Windows ஐ பவர்ஷெல் ஸ்கிரிப்ட்களுடன் எளிதாகக் கட்டமைப்பது எப்படி

பொருளடக்கம்:

Windows ஐ பவர்ஷெல் ஸ்கிரிப்ட்களுடன் எளிதாகக் கட்டமைப்பது எப்படி
Windows ஐ பவர்ஷெல் ஸ்கிரிப்ட்களுடன் எளிதாகக் கட்டமைப்பது எப்படி
Anonim

உள்ள மதிப்புகளை ஆராய ஒவ்வொரு விசையையும் விரிவாக்கலாம், ஆனால் அவை அடிப்படையில் பின்வரும் இயல்புநிலைகளுக்குச் சமம்:

  • 0 - பவர்ஷெல் மூலம் இயக்கவும். "Run with PowerShell" என்பது உண்மையில் PowerShell ஸ்கிரிப்ட்களுக்கான சூழல் மெனுவில் உள்ள ஒரு விருப்பத்தின் பெயராகும். உரையானது மற்றவர்களைப் போல முக்கிய பெயரைப் பயன்படுத்துவதற்குப் பதிலாக வேறொரு இடத்திலிருந்து இழுக்கப்படுகிறது. அது இன்னும் இயல்புநிலை இரட்டைக் கிளிக் செயலாக இல்லை.
  • திருத்து – PowerShell ISE இல் திறக்கவும். நோட்பேடை விட இது மிகவும் அர்த்தமுள்ளதாக இருக்கிறது, ஆனால் இயல்புநிலையாக இதைச் செய்ய நீங்கள் இன்னும். PS1 கோப்பை வலது கிளிக் செய்ய வேண்டும்.
  • Open – Notepadல் திறக்கவும். இந்த முக்கிய பெயர் ஷெல் விசையின் “(இயல்புநிலை)” மதிப்பில் சேமிக்கப்பட்ட சரம் என்பதை நினைவில் கொள்ளவும். அதாவது கோப்பை இருமுறை கிளிக் செய்வதன் மூலம் அது "திறக்கப்படும்", மேலும் அந்த செயல் பொதுவாக நோட்பேடைப் பயன்படுத்தும்படி அமைக்கப்படும்.

ஏற்கனவே உள்ள முன் கட்டமைக்கப்பட்ட கட்டளை சரங்களுடன் நீங்கள் ஒட்டிக்கொள்ள விரும்பினால், நீங்கள் விரும்பும் விசையின் பெயரைப் பொருத்த ஷெல் விசையில் உள்ள “(இயல்புநிலை)” மதிப்பை மாற்றலாம். செய்ய கிளிக் செய்யவும். இதை Regedit இல் இருந்து எளிதாகச் செய்யலாம் அல்லது உங்கள் கணினிகளை உங்களுக்காக கட்டமைக்கக்கூடிய மறுபயன்பாட்டு ஸ்கிரிப்டை உருவாக்கத் தொடங்க, PowerShell (மேலும் ஒரு சிறிய PSDrive ட்வீக்) மூலம் பதிவேட்டை ஆராய்வது குறித்த எங்கள் டுடோரியலில் இருந்து கற்றுக்கொண்ட பாடங்களைப் பயன்படுத்தலாம். CMDயை நிர்வாகியாக இயக்குவதைப் போலவே, கீழே உள்ள கட்டளைகள் உயர்த்தப்பட்ட PowerShell அமர்விலிருந்து இயக்கப்பட வேண்டும்.

முதலில், இது இயல்பாக அமைக்கப்படாததால், HKEY_CLASSES_ROOTக்கு PSDriveஐ உள்ளமைக்க வேண்டும். இதற்கான கட்டளை:

இப்போது நீங்கள் வழக்கமான HKCU மற்றும் HKLM PSDrives இல் இருப்பதைப் போலவே HKEY_CLASSES_ROOT இல் ரெஜிஸ்ட்ரி கீகள் மற்றும் மதிப்புகளை வழிசெலுத்தலாம் மற்றும் திருத்தலாம்.

பவர்ஷெல் ஸ்கிரிப்ட்களை நேரடியாகத் தொடங்க இருமுறை கிளிக் செய்வதை உள்ளமைக்க:

PowerShell ISE இல் PowerShell ஸ்கிரிப்ட்களைத் திறக்க இருமுறை கிளிக் செய்வதை உள்ளமைக்க:

இயல்புநிலை மதிப்பை மீட்டமைக்க (நோட்பேடில் PowerShell ஸ்கிரிப்ட்களைத் திறக்க இருமுறை கிளிக் செய்யவும்):

இது இயல்புநிலை இரட்டை கிளிக் செயலை மாற்றுவதற்கான அடிப்படைகள். பவர்ஷெல் ஸ்கிரிப்ட்கள் பவர்ஷெல்லில் திறக்கப்படும்போது அவை எவ்வாறு கையாளப்படுகின்றன என்பதைத் தனிப்பயனாக்குவது பற்றி அடுத்த பகுதியில் விரிவாகப் பார்ப்போம். Scoping PSDrives அமர்வுகள் முழுவதும் தொடர்வதைத் தடுக்கிறது என்பதை நினைவில் கொள்ளவும். எனவே, இந்த நோக்கத்திற்காக நீங்கள் உருவாக்கும் எந்தவொரு உள்ளமைவு ஸ்கிரிப்ட்டின் தொடக்கத்திலும் நீங்கள் புதிய-PSDrive வரியைச் சேர்க்க விரும்புவீர்கள் அல்லது அதை உங்கள் பவர்ஷெல் சுயவிவரத்தில் சேர்க்கலாம்.இல்லையெனில், இந்த வழியில் மாற்றங்களைச் செய்வதற்கு முன் அந்த பிட்டை கைமுறையாக இயக்க வேண்டும்.

பவர்ஷெல் எக்ஸிகியூஷன் பாலிசி அமைப்பை மாற்றுதல்

PowerShell's Execution Policy என்பது தீங்கிழைக்கும் ஸ்கிரிப்ட்களை செயல்படுத்துவதற்கு எதிரான பாதுகாப்பின் மற்றொரு அடுக்கு ஆகும். இதற்கு பல விருப்பங்கள் உள்ளன, மேலும் இரண்டு வெவ்வேறு வழிகளில் அதை அமைக்கலாம். பெரும்பாலானவற்றிலிருந்து குறைந்தபட்ச பாதுகாப்பு வரை, கிடைக்கக்கூடிய விருப்பங்கள்:

  • கட்டுப்படுத்தப்பட்டது - எந்த ஸ்கிரிப்ட்களும் இயங்க அனுமதிக்கப்படவில்லை. (பெரும்பாலான கணினிகளுக்கான இயல்புநிலை அமைப்பு.) இது உங்கள் சுயவிவர ஸ்கிரிப்டை இயங்கவிடாமல் தடுக்கும்.
  • AllSigned - பயனரைத் தூண்டாமல் இயங்க அனைத்து ஸ்கிரிப்ட்களும் நம்பகமான வெளியீட்டாளரால் டிஜிட்டல் முறையில் கையொப்பமிடப்பட்டிருக்க வேண்டும். நம்பத்தகாதவை என வெளிப்படையாக வரையறுக்கப்பட்ட வெளியீட்டாளர்களால் கையொப்பமிடப்பட்ட ஸ்கிரிப்ட்கள் அல்லது டிஜிட்டல் முறையில் கையொப்பமிடப்படாத ஸ்கிரிப்டுகள் இயங்காது. பவர்ஷெல் இன்னும் நம்பகமான அல்லது நம்பத்தகாததாக வரையறுக்கப்படாத வெளியீட்டாளரால் கையொப்பமிடப்பட்ட ஸ்கிரிப்டை உறுதிப்படுத்துமாறு பயனரைத் தூண்டும். உங்கள் சுயவிவர ஸ்கிரிப்டை டிஜிட்டல் முறையில் கையொப்பமிடாமல், அந்த கையொப்பத்தில் நம்பிக்கையை ஏற்படுத்தியிருந்தால், அதை இயக்க முடியாது.நீங்கள் எந்த வெளியீட்டாளர்களை நம்புகிறீர்கள் என்பதில் கவனமாக இருங்கள், தவறான ஸ்கிரிப்டை நம்பினால் தீங்கிழைக்கும் ஸ்கிரிப்ட்களை இயக்கலாம்.
  • RemoteSigned – இணையத்தில் இருந்து பதிவிறக்கம் செய்யப்பட்ட ஸ்கிரிப்டுகளுக்கு, இது “AllSigned” போலவே இருக்கும். இருப்பினும், உள்நாட்டில் உருவாக்கப்பட்ட ஸ்கிரிப்ட்கள் அல்லது இணையம் அல்லாத பிற ஆதாரங்களில் இருந்து இறக்குமதி செய்யப்பட்ட ஸ்கிரிப்டுகள் எந்த உறுதிப்படுத்தல் ப்ராம்ட் இல்லாமல் இயங்க அனுமதிக்கப்படுகின்றன. இங்கே, நீங்கள் எந்த டிஜிட்டல் கையொப்பங்களை நம்புகிறீர்கள் என்பதையும் நீங்கள் கவனமாக இருக்க வேண்டும், ஆனால் நீங்கள் இயக்கத் தேர்வுசெய்யும் கையொப்பமிடாத ஸ்கிரிப்ட்களில் இன்னும் கவனமாக இருக்க வேண்டும். டிஜிட்டல் கையொப்பமிடாமல், பணிபுரியும் சுயவிவர ஸ்கிரிப்டை நீங்கள் வைத்திருக்கக்கூடிய மிக உயர்ந்த பாதுகாப்பு நிலை இதுவாகும்.
  • கட்டுப்பாடற்றது - அனைத்து ஸ்கிரிப்ட்களும் இயங்க அனுமதிக்கப்படுகின்றன, ஆனால் இணையத்திலிருந்து ஸ்கிரிப்ட்களுக்கு உறுதிப்படுத்தல் ப்ராம்ட் தேவைப்படும். இந்த கட்டத்தில் இருந்து, நம்பத்தகாத ஸ்கிரிப்ட்களை இயக்குவதைத் தவிர்ப்பது முற்றிலும் உங்களுடையது.
  • பைபாஸ் - எல்லாமே எச்சரிக்கை இல்லாமல் இயங்கும். இதில் கவனமாக இருங்கள்.
  • வரையறுக்கப்படவில்லை - தற்போதைய நோக்கத்தில் எந்தக் கொள்கையும் வரையறுக்கப்படவில்லை. குறைந்த நோக்கங்களில் (மேலும் விவரங்கள் கீழே) அல்லது OS இயல்புநிலைகளில் வரையறுக்கப்பட்ட கொள்கைகளுக்கு வீழ்ச்சியை அனுமதிக்க இது பயன்படுகிறது.

வரையறுக்கப்படாததன் விளக்கத்தால் பரிந்துரைக்கப்பட்டபடி, மேலே உள்ள கொள்கைகளை ஒன்று அல்லது அதற்கு மேற்பட்ட பல நோக்கங்களில் அமைக்கலாம். அனைத்து நோக்கங்களையும் அவற்றின் தற்போதைய உள்ளமைவையும் பார்க்க, -List அளவுருவுடன் Get-ExecutionPolicy ஐப் பயன்படுத்தலாம்.

படம்
படம்

நோக்குகள் முன்னுரிமை வரிசையில் பட்டியலிடப்பட்டுள்ளன, மிக உயர்ந்த வரையறுக்கப்பட்ட நோக்கம் மற்ற அனைத்தையும் மீறுகிறது. கொள்கைகள் எதுவும் வரையறுக்கப்படவில்லை எனில், கணினி அதன் இயல்புநிலை அமைப்பிற்குத் திரும்பும் (பெரும்பாலான சந்தர்ப்பங்களில், இது தடைசெய்யப்பட்டுள்ளது).

  • MachinePolicy என்பது கணினி மட்டத்தில் நடைமுறையில் உள்ள குழுக் கொள்கையைக் குறிக்கிறது. இது பொதுவாக ஒரு டொமைனில் மட்டுமே பயன்படுத்தப்படும், ஆனால் உள்ளூரிலும் செய்ய முடியும்.
  • UserPolicy என்பது பயனர் மீது நடைமுறையில் இருக்கும் குழுக் கொள்கையைக் குறிக்கிறது. இது பொதுவாக நிறுவன சூழல்களில் மட்டுமே பயன்படுத்தப்படுகிறது.
  • Process என்பது பவர்ஷெல்லின் இந்த நிகழ்விற்கான ஒரு நோக்கம். இந்த நோக்கத்தில் கொள்கையில் ஏற்படும் மாற்றங்கள் மற்ற இயங்கும் PowerShell செயல்முறைகளைப் பாதிக்காது, மேலும் இந்த அமர்வு நிறுத்தப்பட்ட பிறகு பயனற்றதாக இருக்கும். PowerShell தொடங்கப்படும் போது -ExecutionPolicy அளவுருவால் இது கட்டமைக்கப்படலாம் அல்லது அமர்வில் இருந்து சரியான Set-ExecutionPolicy தொடரியல் மூலம் அமைக்கலாம்.
  • CurrentUser என்பது உள்ளூர் பதிவேட்டில் உள்ளமைக்கப்பட்ட ஒரு நோக்கம் மற்றும் PowerShell ஐத் தொடங்கப் பயன்படுத்தப்படும் பயனர் கணக்கிற்குப் பொருந்தும். இந்த நோக்கத்தை Set-ExecutionPolicy மூலம் மாற்றியமைக்க முடியும்.
  • LocalMachine என்பது உள்ளூர் பதிவேட்டில் உள்ளமைக்கப்பட்ட ஒரு நோக்கம் மற்றும் கணினியில் உள்ள அனைத்து பயனர்களுக்கும் பொருந்தும். -ஸ்கோப் அளவுரு இல்லாமல் Set-ExecutionPolicy இயக்கப்பட்டால், இது இயல்புநிலை நோக்கம் ஆகும். கணினியில் உள்ள அனைத்து பயனர்களுக்கும் இது பொருந்தும் என்பதால், உயர்த்தப்பட்ட அமர்விலிருந்து மட்டுமே இதை மாற்ற முடியும்.

இந்தக் கட்டுரையானது பயன்பாட்டினை எளிதாக்கும் பாதுகாப்பைப் பற்றியது என்பதால், குறைந்த மூன்று நோக்கங்களைப் பற்றி மட்டுமே நாங்கள் கவலைப்படுகிறோம். MachinePolicy மற்றும் UserPolicy அமைப்புகள் மிகவும் பயனுள்ளதாக இருக்கும், நீங்கள் மிகவும் எளிமையாக கடந்து செல்லாத ஒரு கட்டுப்பாட்டுக் கொள்கையைச் செயல்படுத்த விரும்பினால் மட்டுமே. எங்களின் மாற்றங்களை செயல்முறை நிலை அல்லது அதற்குக் கீழே வைத்திருப்பதன் மூலம், கொடுக்கப்பட்ட சூழ்நிலைக்கு ஏற்றதாகக் கருதும் கொள்கை அமைப்பை எந்த நேரத்திலும் எளிதாகப் பயன்படுத்தலாம்.

பாதுகாப்பு மற்றும் பயன்பாட்டிற்கு இடையே சில சமநிலையைத் தக்கவைக்க, ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ள கொள்கை சிறந்ததாக இருக்கும். LocalMachine கொள்கையை Restricted என அமைப்பது பொதுவாக உங்களைத் தவிர வேறு யாராலும் ஸ்கிரிப்ட்களை இயக்குவதைத் தடுக்கிறது. நிச்சயமாக, அதிக முயற்சி இல்லாமல் அவர்கள் என்ன செய்கிறார்கள் என்பதை அறிந்த பயனர்களால் இது தவிர்க்கப்படலாம். ஆனால் தொழில்நுட்பம் அல்லாத ஆர்வமுள்ள பயனர்கள் பவர்ஷெல்லில் தற்செயலாக பேரழிவைத் தூண்டுவதைத் தடுக்க வேண்டும். CurrentUser ஐ (அதாவது: நீங்கள்) கட்டுப்பாடற்றதாக அமைத்தால், கட்டளை வரியில் இருந்து ஸ்கிரிப்ட்களை கைமுறையாக இயக்க அனுமதிக்கிறது. செயல்முறை அளவில் RemoteSigned அமைப்பை PowerShell.exe க்கு குறுக்குவழியில் செய்ய வேண்டும் அல்லது (நாம் கீழே செய்வோம்) பவர்ஷெல் ஸ்கிரிப்ட்களின் நடத்தையைக் கட்டுப்படுத்தும் ரெஜிஸ்ட்ரி மதிப்புகளில் செய்யப்பட வேண்டும். இது நீங்கள் எழுதும் எந்த ஸ்கிரிப்ட்களுக்கும் இரட்டை கிளிக்-டு-ரன் செயல்பாட்டை அனுமதிக்கும், அதே நேரத்தில் வெளிப்புற மூலங்களிலிருந்து (தீங்கிழைக்கும்) ஸ்கிரிப்ட்களை தற்செயலாக செயல்படுத்துவதற்கு எதிராக வலுவான தடையை ஏற்படுத்துகிறது.பொதுவாக ஒரு ஸ்கிரிப்டை ஒரு ஊடாடும் அமர்விலிருந்து கைமுறையாக அழைப்பதை விட தற்செயலாக இருமுறை கிளிக் செய்வது மிகவும் எளிதானது என்பதால் இதை இங்கே செய்ய விரும்புகிறோம்.

மேலே உள்ள ஸ்கிரீன்ஷாட்டில் உள்ளவாறு தற்போதைய பயனர் மற்றும் லோக்கல்மெஷின் கொள்கைகளை அமைக்க, உயர்த்தப்பட்ட பவர்ஷெல் அமர்விலிருந்து பின்வரும் கட்டளைகளை இயக்கவும்:

Explorer இலிருந்து இயங்கும் ஸ்கிரிப்ட்களில் RemoteSigned கொள்கையைச் செயல்படுத்த, நாம் முன்பு பார்த்துக்கொண்டிருந்த ரெஜிஸ்ட்ரி கீகளில் ஒன்றின் மதிப்பை மாற்ற வேண்டும். இது மிகவும் முக்கியமானது ஏனெனில், உங்கள் PowerShell அல்லது Windows பதிப்பைப் பொறுத்து, AllSigned தவிர அனைத்து ExecutionPolicy அமைப்புகளையும் புறக்கணிப்பதே இயல்புநிலை உள்ளமைவாக இருக்கும். உங்கள் கணினிக்கான தற்போதைய உள்ளமைவு என்ன என்பதைப் பார்க்க, நீங்கள் இந்தக் கட்டளையை இயக்கலாம் (HKCR PSDrive முதலில் வரைபடமாக்கப்பட்டுள்ளதை உறுதிசெய்து):

உங்கள் இயல்புநிலை உள்ளமைவு பின்வரும் இரண்டு சரங்களில் ஒன்றாகவோ அல்லது மிகவும் ஒத்ததாகவோ இருக்கலாம்:

(Windows 7 SP1 x64 இல், PowerShell 2.0 உடன் காணப்பட்டது)

(Windows 8.1 x64 இல், PowerShell 4.0 உடன் பார்க்கப்பட்டது)

முதலாவது மிகவும் மோசமாக இல்லை, ஏனெனில் தற்போதுள்ள ExecutionPolicy அமைப்புகளின் கீழ் ஸ்கிரிப்டை இயக்கினால் போதும். அதிக விபத்து ஏற்படக்கூடிய செயலுக்கு கடுமையான கட்டுப்பாடுகளைச் செயல்படுத்துவதன் மூலம் இதை மேலும் சிறப்பாகச் செய்யலாம், ஆனால் இது எப்படியும் இருமுறை கிளிக் செய்வதன் மூலம் தொடங்கும் நோக்கம் கொண்டதல்ல, மேலும் இயல்புநிலைக் கொள்கை பொதுவாக கட்டுப்படுத்தப்படும். இருப்பினும், இரண்டாவது விருப்பமானது, நீங்கள் நடைமுறைப்படுத்தக்கூடிய எந்தவொரு செயல்படுத்தல் கொள்கையையும் முழுமையாக புறக்கணிப்பதாகும் - தடைசெய்யப்பட்டவை. செயல்முறை நோக்கத்தில் பைபாஸ் பயன்படுத்தப்படும் என்பதால், எக்ஸ்ப்ளோரரில் இருந்து ஸ்கிரிப்டுகள் இயக்கப்படும் போது தொடங்கப்படும் அமர்வுகளை மட்டுமே இது பாதிக்கும். இருப்பினும், உங்கள் கொள்கை தடைசெய்யப்பட வேண்டும் என்று நீங்கள் எதிர்பார்க்கும் (மற்றும் விரும்பக்கூடிய) ஸ்கிரிப்ட்களை நீங்கள் தொடங்கலாம் என்பதே இதன் பொருள்.

எக்ஸ்ப்ளோரரில் இருந்து தொடங்கப்பட்ட ஸ்கிரிப்ட்களுக்கான செயல்முறை-நிலை செயலாக்கக் கொள்கையை அமைக்க, மேலே உள்ள ஸ்கிரீன்ஷாட்டிற்கு ஏற்ப, நாங்கள் வினவிய அதே பதிவேட்டில் மதிப்பை நீங்கள் மாற்ற வேண்டும். இதை நீங்கள் Regeditல் கைமுறையாக செய்யலாம், இதை இவ்வாறு மாற்றலாம்:

படம்
படம்

நீங்கள் விரும்பினால் PowerShell இல் இருந்து அமைப்பையும் மாற்றலாம். HKCR PSDrive வரைபடத்துடன், உயர்த்தப்பட்ட அமர்விலிருந்து இதைச் செய்ய நினைவில் கொள்ளுங்கள்.

பவர்ஷெல் ஸ்கிரிப்ட்களை நிர்வாகியாக இயக்கவும்

UAC ஐ முழுவதுமாக முடக்குவது தவறான யோசனையாக இருப்பது போலவே, நிர்வாகி அணுகல் தேவைப்படும் செயல்பாடுகளைச் செய்ய உங்களுக்குத் தேவைப்படாவிட்டால், ஸ்கிரிப்ட்கள் அல்லது நிரல்களை உயர்ந்த சலுகைகளுடன் இயக்குவது மோசமான பாதுகாப்பு நடைமுறையாகும். எனவே, பவர்ஷெல் ஸ்கிரிப்ட்களுக்கான இயல்புநிலை செயலில் UAC ப்ராம்ட்டை உருவாக்குவது பரிந்துரைக்கப்படவில்லை. எவ்வாறாயினும், நமக்குத் தேவைப்படும்போது ஸ்கிரிப்ட்களை உயர்த்தப்பட்ட அமர்வுகளில் எளிதாக இயக்க அனுமதிக்க புதிய சூழல் மெனு விருப்பத்தைச் சேர்க்கலாம். இது அனைத்து கோப்புகளின் சூழல் மெனுவில் "நோட்பேடுடன் திற" சேர்க்கும் முறையைப் போன்றது - ஆனால் இங்கே நாம் பவர்ஷெல் ஸ்கிரிப்ட்களை மட்டுமே குறிவைக்கப் போகிறோம். எங்கள் பவர்ஷெல் ஸ்கிரிப்டைத் தொடங்க ரெஜிஸ்ட்ரி ஹேக்குகளுக்குப் பதிலாக ஒரு தொகுதி கோப்பைப் பயன்படுத்திய முந்தைய கட்டுரையில் பயன்படுத்தப்பட்ட சில நுட்பங்களையும் நாங்கள் செயல்படுத்தப் போகிறோம்.

இதை Regeditல் செய்ய, ஷெல் விசையில் மீண்டும் செல்லவும்:

அங்கு, புதிய துணை விசையை உருவாக்கவும். அதை "Run with PowerShell (Admin)" என்று அழைக்கவும். அதன் கீழ், "கட்டளை" எனப்படும் மற்றொரு துணை விசையை உருவாக்கவும். பின்னர், கட்டளையின் கீழ் “(இயல்புநிலை)” மதிப்பை இதற்கு அமைக்கவும்:

படம்
படம்

இதையே PowerShellல் செய்ய இந்த முறை மூன்று வரிகள் தேவைப்படும். ஒவ்வொரு புதிய விசைக்கும் ஒன்று, மற்றும் கட்டளைக்கான "(இயல்புநிலை)" மதிப்பை அமைக்க ஒன்று. உயரம் மற்றும் HKCR மேப்பிங்கை மறந்துவிடாதீர்கள்.

மேலும், பவர்ஷெல் மூலம் போடப்படும் சரத்திற்கும் பதிவேட்டில் செல்லும் உண்மையான மதிப்புக்கும் இடையே உள்ள வேறுபாடுகளைக் கவனமாகக் கவனிக்கவும். குறிப்பாக, கட்டளைப் பாகுபடுத்தலில் ஏற்படும் பிழைகளைத் தவிர்ப்பதற்காக, முழு விஷயத்தையும் ஒற்றை மேற்கோள்களாகவும், உள் ஒற்றை மேற்கோள்களில் இருமடங்கு செய்யவும் வேண்டும்.

இப்போது நீங்கள் PowerShell ஸ்கிரிப்ட்களுக்கான புதிய சூழல்-மெனு உள்ளீட்டை வைத்திருக்க வேண்டும், இது “Run with PowerShell (Admin)”.

படம்
படம்

புதிய விருப்பம் இரண்டு தொடர்ச்சியான பவர்ஷெல் நிகழ்வுகளை உருவாக்கும். முதலாவது இரண்டாவது லாஞ்சர் ஆகும், இது புதிய அமர்விற்கான உயரத்தைக் கோருவதற்கு "-Verb RunAs" அளவுருவுடன் தொடக்க-செயல்முறையைப் பயன்படுத்துகிறது. அங்கிருந்து, UAC வரியில் கிளிக் செய்த பிறகு, உங்கள் ஸ்கிரிப்ட் நிர்வாகி சலுகைகளுடன் இயங்க முடியும்.

முடிக்கும் தொடுதல்கள்

இதில் இன்னும் சில மாற்றங்கள் உள்ளன, அவை வாழ்க்கையை இன்னும் கொஞ்சம் எளிதாக்க உதவும். ஒன்று, நோட்பேட் செயல்பாட்டை முழுவதுமாக அகற்றுவது எப்படி? "(இயல்புநிலை)" மதிப்பை திருத்து (கீழே), திறவின் கீழ் உள்ள அதே இடத்திற்கு நகலெடுக்கவும்.

அல்லது, இந்த PowerShell-ஐ நீங்கள் பயன்படுத்தலாம் (நிர்வாகம் மற்றும் HKCR உடன்):

இன்னும் ஒரு சிறிய எரிச்சல், ஸ்கிரிப்ட் முடிந்ததும் மறைந்துவிடும் கன்சோலின் பழக்கம். அது நிகழும்போது, பிழைகள் அல்லது பிற பயனுள்ள தகவல்களுக்கான ஸ்கிரிப்ட் வெளியீட்டை மதிப்பாய்வு செய்ய எங்களுக்கு எந்த வாய்ப்பும் இருக்காது.உங்கள் ஒவ்வொரு ஸ்கிரிப்ட்டின் முடிவிலும் இடைநிறுத்தம் செய்வதன் மூலம் இதைப் பார்த்துக்கொள்ளலாம். மாற்றாக, "-NoExit" அளவுருவைச் சேர்க்க, எங்கள் கட்டளை விசைகளுக்கான "(இயல்புநிலை)" மதிப்புகளை மாற்றலாம். மாற்றியமைக்கப்பட்ட மதிப்புகள் கீழே உள்ளன.

(நிர்வாக அணுகல் இல்லாமல்)

(நிர்வாக அணுகலுடன்)

நிச்சயமாக, PowerShell கட்டளைகளில் உள்ளவற்றையும் உங்களுக்கு வழங்குவோம். கடைசி நினைவூட்டல்: உயரம் & HKCR!

(நிர்வாகம் அல்லாதவர்)

(நிர்வாகம்)

சுழலுக்கு எடுத்துச் செல்கிறேன்

இதைச் சோதிக்க, நிர்வாக அனுமதியுடன் ஸ்கிரிப்ட் தொடங்கப்பட்டதா இல்லையா என்பதைச் செயல்படுத்தும் கொள்கை அமைப்புகளைக் காட்டக்கூடிய ஸ்கிரிப்டைப் பயன்படுத்தப் போகிறோம். ஸ்கிரிப்ட் "MyScript.ps1" என்று அழைக்கப்படும் மற்றும் எங்கள் மாதிரி அமைப்பில் "D:\Script Lab" இல் சேமிக்கப்படும். குறிப்புக்குக் குறியீடு கீழே உள்ளது.

"Run with PowerShell" செயலைப் பயன்படுத்துதல்:

படம்
படம்

UAC மூலம் கிளிக் செய்த பிறகு, "Run with PowerShell (நிர்வாகம்)" செயலைப் பயன்படுத்துதல்:

படம்
படம்

Process ஸ்கோப்பில் செயல்பாட்டில் செயல்படுத்தும் கொள்கையை நிரூபிக்க, இந்த பவர்ஷெல் குறியீட்டின் பிட் மூலம் கோப்பு இணையத்தில் இருந்து வந்தது என்று Windows நினைக்க வைக்கலாம்:

படம்
படம்

அதிர்ஷ்டவசமாக, நாங்கள் -NoExit இயக்கப்பட்டுள்ளோம். இல்லையெனில், அந்தப் பிழை இப்போதுதான் கண் சிமிட்டியிருக்கும், அது நமக்குத் தெரிந்திருக்காது!

The Zone. Identifier இதன் மூலம் அகற்றப்படலாம்:

பயனுள்ள குறிப்புகள்:

  • ஒரு தொகுதி கோப்பிலிருந்து PowerShell ஸ்கிரிப்ட்களை இயக்குதல் - டேனியல் ஷ்ரோடரின் நிரலாக்க வலைப்பதிவு
  • PowerShell இல் நிர்வாகி அனுமதிகளைச் சரிபார்க்கிறது - ஏய், ஸ்கிரிப்டிங் கையே! வலைப்பதிவு

பிரபலமான தலைப்பு