PowerShell के साथ Windows फ़ायरवॉल नियम कैसे प्रबंधित करें

Powershell Ke Satha Windows Fayaravola Niyama Kaise Prabandhita Karem



विंडोज़ डिफेंडर फ़ायरवॉल सभी विंडोज़ कंप्यूटरों पर पहले से इंस्टॉल आता है। आप विभिन्न उद्देश्यों के लिए विंडोज फ़ायरवॉल में नियम बना सकते हैं, जैसे किसी विशेष एप्लिकेशन को इंटरनेट तक पहुंचने से रोकना . यह आलेख दिखाता है कि प्रबंधन कैसे करें पॉवरशेल के साथ विंडोज फ़ायरवॉल रूज़ .



  PowerShell के साथ Windows फ़ायरवॉल नियम प्रबंधित करें





PowerShell के साथ Windows फ़ायरवॉल नियम कैसे प्रबंधित करें

आप आसानी से कर सकते हैं Windows फ़ायरवॉल कॉन्फ़िगर करें के माध्यम से नियम विंडोज डिफेंडर फ़ायरवॉल और उन्नत सुरक्षा यूआई. आप इसे कंट्रोल पैनल के माध्यम से लॉन्च कर सकते हैं। अब, आप भी कर सकते हैं PowerShell के साथ Windows फ़ायरवॉल नियम प्रबंधित करें . इस लेख में, हम आपको दिखाएंगे कि यह कैसे करना है।





PowerShell के माध्यम से Windows फ़ायरवॉल में नियमों को प्रबंधित करने के लिए, आपको इसका उपयोग करना होगा नेटफ़ायरवॉलनियम cmdlet जो नेटसिक्योरिटी मॉड्यूल का एक हिस्सा है। आप Windows PowerShell में निम्न आदेश निष्पादित करके सभी NetSecurity cmdlet देख सकते हैं:



Get-Command -Module NetSecurity

  सभी नेटसिक्योरिटी सीएमडीलेट्स

Windows PowerShell में निम्नलिखित तीन प्रकार की प्रोफ़ाइल हैं:

  • डोमेन प्रोफ़ाइल
  • निजी प्रोफ़ाइल
  • सार्वजनिक प्रालेख

  विंडोज़ फ़ायरवॉल प्रोफ़ाइल



डिफ़ॉल्ट रूप से, इन तीनों प्रोफ़ाइलों के लिए Windows फ़ायरवॉल चालू रहता है। इसे आप खोलकर देख सकते हैं उन्नत सुरक्षा के साथ विंडोज डिफेंडर फ़ायरवॉल नियंत्रण कक्ष के माध्यम से यूआई या रन कमांड बॉक्स में निम्नलिखित कमांड का उपयोग करके:

wf.msc

कृपया ध्यान दें कि आपको यह करना होगा व्यवस्थापक के रूप में Windows PowerShell लॉन्च करें , अन्यथा, कमांड निष्पादित नहीं होंगे और आपको PowerShell में एक त्रुटि प्राप्त होगी।

यदि आप किसी विशेष विंडोज फ़ायरवॉल प्रोफ़ाइल की सेटिंग्स देखना चाहते हैं, तो निम्न कमांड का उपयोग करें:

Get-NetFirewallProfile -Name <name of the profile>

  Windows फ़ायरवॉल प्रोफ़ाइल सेटिंग्स देखें

उपरोक्त आदेश में, प्रोफ़ाइल का नाम सही ढंग से दर्ज करें। उदाहरण के लिए, यदि आप विंडोज डिफेंडर फ़ायरवॉल में डोमेन प्रोफ़ाइल की सेटिंग्स देखना चाहते हैं, तो कमांड होगी:

फ़ोल्डर deleter सॉफ्टवेयर
Get-NetFirewallProfile -Name Domain

PowerShell का उपयोग करके Windows फ़ायरवॉल को सक्षम या अक्षम करें

आइए देखें कि PowerShell का उपयोग करके Windows फ़ायरवॉल को कैसे सक्षम या अक्षम करें। यदि आप सभी प्रोफ़ाइलों के लिए Windows फ़ायरवॉल को अक्षम करना चाहते हैं, तो निम्न आदेश का उपयोग करें:

Set-NetFirewallProfile -All -Enabled False

यदि आप किसी विशिष्ट प्रोफ़ाइल के लिए Windows फ़ायरवॉल को सक्षम या अक्षम करना चाहते हैं, तो आपको उपरोक्त कमांड में सभी को उस प्रोफ़ाइल नाम से बदलना होगा।

  Windows फ़ायरवॉल सार्वजनिक प्रोफ़ाइल PowerShell को अक्षम करें

उदाहरण के लिए, यदि आप सार्वजनिक प्रोफ़ाइल के लिए विंडो फ़ायरवॉल को अक्षम करना चाहते हैं, तो आदेश होगा:

Set-NetFirewallProfile -Profile Public -Enabled False

  Windows फ़ायरवॉल प्रोफ़ाइल स्थिति जाँचें

आप निम्न आदेश का उपयोग करके Windows फ़ायरवॉल प्रोफ़ाइल की स्थिति की जाँच कर सकते हैं:

Get-NetFirewallProfile | Format-Table Name, Enabled

जैसा कि आप उपरोक्त स्क्रीनशॉट में देख सकते हैं, PowerShell Windows फ़ायरवॉल सार्वजनिक प्रोफ़ाइल की स्थिति को गलत दिखा रहा है जिसका अर्थ है कि उस प्रोफ़ाइल के लिए Windows फ़ायरवॉल अक्षम है।

  Windows फ़ायरवॉल सार्वजनिक प्रोफ़ाइल अक्षम करें

विंडोज़ 10 काली स्क्रीन जिसमें कोई टास्क मैनेजर नहीं है

आप इसे उन्नत सुरक्षा यूआई के साथ विंडोज डिफेंडर फ़ायरवॉल में भी जांच सकते हैं। यदि आप अक्षम प्रोफ़ाइल को सक्षम करना चाहते हैं, तो आपको False के स्थान पर True का उपयोग करना होगा। उदाहरण के लिए, यहां हमने विंडोज फ़ायरवॉल में सार्वजनिक प्रोफ़ाइल को अक्षम कर दिया है। अब, इसे पुनः सक्षम करने के लिए, आदेश है:

Set-NetFirewallProfile -Profile Public -Enabled True

यदि आपने सभी विंडोज डिफेंडर प्रोफाइल को अक्षम कर दिया है और आप उन सभी को फिर से सक्षम करना चाहते हैं, तो निम्न कमांड का उपयोग करें:

Set-NetFirewallProfile -All -Enabled True

पढ़ना : विंडोज़ के लिए सर्वश्रेष्ठ निःशुल्क फ़ायरवॉल सॉफ़्टवेयर .

PowerShell के साथ Windows फ़ायरवॉल नियम बनाएं और प्रबंधित करें

अब, आइए देखें कि PowerShell के साथ Windows फ़ायरवॉल नियम कैसे बनाएं और प्रबंधित करें। यदि आप किसी तृतीय-पक्ष एंटीवायरस का उपयोग करते हैं और आपका फ़ायरवॉल उस एंटीवायरस द्वारा प्रबंधित किया जाता है, PowerShell कमांड काम नहीं करेगा। आप नियम सफलतापूर्वक बनाने में सक्षम होंगे, लेकिन यदि आपका फ़ायरवॉल किसी तृतीय-पक्ष एंटीवायरस द्वारा प्रबंधित किया जा रहा है तो ये नियम काम नहीं करेंगे।

यदि आप एक नया Windows फ़ायरवॉल नियम बनाना चाहते हैं, तो आपको निम्नलिखित cmdlet का उपयोग करना होगा:

New-NetFirewallRule

मान लीजिए कि आप किसी प्रोग्राम को अपने वाईफाई प्रोफ़ाइल पर इंटरनेट तक पहुंचने से रोकना चाहते हैं; निम्न आदेश का उपयोग करें:

New-NetFirewallRule -Program “program path” -Action Block -Profile <profile name> -DisplayName “write display name here” -Description “write description here” -Direction Outbound

उपरोक्त कमांड विंडोज डिफेंडर फ़ायरवॉल में आवश्यक प्रोग्राम के लिए एक आउटबाउंड नियम बनाएगा। उपरोक्त आदेश में, प्रतिस्थापित करें प्रोग्राम पथ प्रोग्राम के सही पथ के साथ और प्रोफ़ाइल नाम सही विंडोज़ फ़ायरवॉल प्रोफ़ाइल के साथ। प्रदर्शन नाम फ़ायरवॉल नियम का नाम है और विवरण वैकल्पिक है।

  PowerShell के साथ प्रोग्राम Windows फ़ायरवॉल को ब्लॉक करें

उदाहरण के लिए, यदि आप निजी प्रोफ़ाइल के लिए क्रोम ब्राउज़र को ब्लॉक करना चाहते हैं, तो कमांड होगी:

New-NetFirewallRule -Program “C:\Program Files\Google\Chrome\Application\chrome.exe” -Action Block -Profile Public -DisplayName “Block Chrome browser” -Description “Chrome browser blocked” -Direction Outbound

यदि आप अपने फ़ायरवॉल नियम में विवरण नहीं जोड़ना चाहते हैं, तो आप इसे हटा सकते हैं -विवरण 'क्रोम ब्राउज़र अवरुद्ध' उपरोक्त आदेश से भाग. उपरोक्त आदेश केवल सार्वजनिक प्रोफ़ाइल के लिए कार्य करेगा. इसलिए, यदि आपका नेटवर्क कनेक्शन प्रोफ़ाइल सार्वजनिक नहीं है, तो यह आदेश काम नहीं करेगा। आप विंडोज़ सेटिंग्स में अपने वाईफाई कनेक्शन की प्रोफ़ाइल देख सकते हैं। निम्नलिखित चरण इसमें आपकी सहायता करेंगे:

विंडोज़ 10 रजिस्ट्री स्थान

  नेटवर्क प्रोफ़ाइल प्रकार देखें

  1. विंडोज़ 11/10 सेटिंग्स खोलें।
  2. जाओ नेटवर्क और इंटरनेट > वाई-फाई .
  3. अपना इंटरनेट कनेक्शन चुनें.
  4. अपने नेटवर्क कनेक्शन का विस्तार करें गुण टैब.

आपको वहां नेटवर्क प्रोफ़ाइल प्रकार दिखाई देगा।

यदि आप किसी प्रोग्राम को ब्लॉक करना चाहते हैं, जैसे कि सभी नेटवर्क प्रोफ़ाइल के लिए Google Chrome, तो सभी प्रोफ़ाइल नाम अल्पविराम से अलग करके टाइप करें। इसलिए, आदेश होगा:

New-NetFirewallRule -Program “C:\Program Files\Google\Chrome\Application\chrome.exe” -Action Block -Profile Domain, Private, Public -DisplayName “Block Chrome browser” -Description “Chrome browser blocked” -Direction Outbound

ध्यान दें कि आपको प्रोफ़ाइल नाम ठीक उसी क्रम में टाइप करना होगा जैसा कि उपरोक्त कमांड में लिखा गया है, यानी, डोमेन, निजी, सार्वजनिक। अन्यथा, आपको एक त्रुटि मिलेगी.

इसी तरह, आप किसी विशेष वेबसाइट को ब्लॉक करने के लिए PowerShell का उपयोग करके विंडोज डिफेंडर फ़ायरवॉल में एक नियम बना सकते हैं। लेकिन इसके लिए आपको उस खास वेबसाइट का आईपी एड्रेस पता होना चाहिए। आप निम्नलिखित कमांड का उपयोग करके किसी वेबसाइट का आईपी पता प्राप्त कर सकते हैं:

nslookup <website name>

यदि आप जिस वेबसाइट को ब्लॉक करना चाहते हैं वह एक से अधिक आईपी एड्रेस दिखाती है, तो आपको ये सभी आईपी एड्रेस लिखना होगा। सभी आईपी पतों को अल्पविराम से अलग करें।

विंडोज डिफेंडर फ़ायरवॉल में किसी वेबसाइट को ब्लॉक करने के लिए नियम बनाने के लिए उपयोग किया जाने वाला कमांड है:

New-NetFirewallRule -DisplayName "Block Website" -Description "Website Blocked" -Direction Outbound –LocalPort Any -Protocol Any -Action Block -RemoteAddress IP1, IP2

उपरोक्त उदाहरण दिखाता है कि किसी विशेष वेबसाइट के आईपी पते को अल्पविराम से कैसे अलग किया जाए।

पढ़ना : विंडोज़ में फ़ायरवॉल के माध्यम से वीपीएन को कैसे अनुमति दें .

Windows PowerShell का उपयोग करके फ़ायरवॉल नियम को सक्षम, अक्षम और हटाएं

यदि आप फ़ायरवॉल नियम को सक्षम, अक्षम या हटाना चाहते हैं, तो आपको PowerShell में निम्नलिखित cmdlet का उपयोग करना होगा:

Enable-NetFirewallRule
Disable-NetFirewallRule
Remove-NetFirewallRule

  फ़ायरवॉल नियम पॉवरशेल हटाएँ

उपरोक्त प्रत्येक cmdlet में, आपको फ़ायरवॉल नियम का सही नाम दर्ज करना होगा। मान लीजिए कि आपने नाम के साथ एक फ़ायरवॉल नियम बनाया है क्रोम को ब्लॉक करें और अब आप इसे हटाना चाहते हैं, तो कमांड होगी:

Remove-NetFirewallRule -DisplayName 'Block Chrome'

पढ़ना : विंडोज़ फ़ायरवॉल सेवा विंडोज़ में प्रारंभ नहीं होती है .

मैं PowerShell में Windows फ़ायरवॉल नियम कैसे देखूँ?

यदि आप Windows फ़ायरवॉल में आपके द्वारा बनाए गए आउटबाउंड ब्लॉकिंग नियमों को देखना चाहते हैं, तो आपको निम्न कमांड का उपयोग करना होगा:

Get-NetFirewallRule -Action Block -Enabled True -Direction Outbound

  विंडोज़ फ़ायरवॉल नियम पावरशेल देखें

वेब और ऐप का इतिहास

उपरोक्त आदेश केवल सक्रिय फ़ायरवॉल नियमों को सूचीबद्ध करेगा। यदि आप अक्षम फ़ायरवॉल नियम देखना चाहते हैं, तो उपरोक्त आदेश में True को False से बदलें।

इतना ही। आशा है यह मदद करेगा।

मैं पॉवरसेल में फ़ायरवॉल नियम कैसे सेट करूँ?

आप विभिन्न NetFirewallRule cmdlet का उपयोग करके PowerShell में फ़ायरवॉल नियम सेट कर सकते हैं। उदाहरण के लिए, यदि आप एक नया फ़ायरवॉल नियम बनाना चाहते हैं, तो आपको इसका उपयोग करना होगा न्यू-नेटफ़ायरवॉलरूल सीएमडीलेट.

आगे पढ़िए : विंडोज़ फ़ायरवॉल सेटिंग्स को डिफ़ॉल्ट पर कैसे पुनर्स्थापित या रीसेट करें .

  PowerShell के साथ Windows फ़ायरवॉल नियम प्रबंधित करें
लोकप्रिय पोस्ट