Windows

பயன்படுத்தி Windows பவர்ஷெல் 7 இல் பவர்ஷெல் தொகுதிகள்

 

பவர்ஷெல் கோர் மற்றும் பவர்ஷெல் 7 இன் வருகையுடன், அனைத்து தொகுதிக்கூறுகளும் கோர் எஞ்சின் புதுப்பிப்புகள் அல்லது குறுக்கு-தளம் அணுகலுடன் இணக்கமாக புதுப்பிக்கப்படவில்லை. கையில் இருக்கும் பணிகளைப் பொறுத்து பவர்ஷெல்லின் பல பதிப்புகளுக்கு இடையில் மாற வேண்டியதற்கு பதிலாக, பவர்ஷெல் 7 ஏற்கனவே உள்ள பொருந்தக்கூடிய அடுக்குகளைச் சேர்த்தது Windows பவர்ஷெல் இணக்கமான தொகுதிகள்.

நிச்சயமாக, எந்தவொரு பொருந்தக்கூடிய அடுக்குடன், எப்போதும் சரியாக அல்லது எதிர்பாராத நடத்தைகள் செயல்படாத சூழ்நிலைகள் உள்ளன. இந்த கட்டுரையில், எப்படி என்பதை ஆராய்வோம் Windows பொருந்தக்கூடிய அடுக்கு பவர்ஷெல் 7 க்குள் செயல்படுகிறது மற்றும் நீங்கள் எச்சரிக்கையாக இருக்க வேண்டும்.

பவர்ஷெல் 7 உடன் பணிபுரிய இன்னும் பல தொகுதிகள் புதுப்பிக்கப்படவில்லை. இது பல வேறுபட்ட காரணங்களால் இருக்கலாம், ஆனால் பொதுவாக, இது பின்வருவனவற்றில் ஒன்றாகும்.

  • நெட் கோர் பொருந்தாத தன்மை
  • Windows பவர்ஷெல் கோர் என்ஜின் சார்புகள்
  • Windowsபவர்ஷெல் 7 இல் குறிப்பிட்ட ஏபிஐ கிடைக்கவில்லை

நெட் கோர் 3.1 க்கு மாற்றப்பட்டதில், பல உள்ளன மாற்றங்களை உடைத்தல் நெட் ஃபிரேம்வொர்க் (4.x) .NET கோர் மற்றும் பவர்ஷெல் 7 உடன் தொகுதிகள் சரியாக வேலை செய்வதைத் தடுக்கலாம் மற்றும் தடுக்கலாம். கூடுதலாக, முக்கிய இயந்திர மாற்றங்கள் மற்றும் Windowsபவர்ஷெல் 7 உடன் சரியாக வேலை செய்ய ஒரு தொகுதி புதுப்பிக்க வேண்டிய குறிப்பிட்ட API கள்.

இங்கே ஒரு பெரிய குறிப்பு என்னவென்றால், இந்த பொருந்தக்கூடிய அடுக்குகள் Windowsபவர்ஷெல் 7 இன் குறுக்கு-தளம் இயல்பு மற்றும் திறனுக்கு பொருந்தாது. தொலைதூரத்தில் இயங்குவதற்கு தொலைதூரத்தைப் பயன்படுத்தினால் சில தொகுதிகள் செயல்படாது என்று சொல்ல முடியாது. Windows கணினி, ஆனால் இந்த கட்டுரையில், பொருந்தக்கூடிய தேவைப்படும் உள்நாட்டில் ஏற்றப்பட்ட தொகுதிகள் பற்றி விவாதிக்கிறோம்.

எப்படி Windows இணக்கத்தன்மை பவர்ஷெல் 7 இல் செயல்படுகிறது

அந்த விவாதத்துடன் எப்படி Windows பொருந்தக்கூடிய அடுக்கு வேலை? தொகுதிகள் தற்போதைய பவர்ஷெல் 7 இயக்க நேரத்தில் ஏற்றப்படவில்லை. பின்னணியில், Windows பவர்ஷெல் இறக்குமதி செய்யப்பட்ட தொகுதியின் பதிப்பை இயக்குகிறது. தொகுதிக்கு அனுப்பப்பட்ட எந்தவொரு தரவும் பின்னர் பவர்ஷெல் 7 அமர்வுக்கு வரிசைப்படுத்தப்பட்டு வெளிப்படும். உண்மையான செயல்முறை கீழே காட்டப்பட்டுள்ள படிகளைப் பின்பற்றுகிறது:

  1. முதல் தொகுதியை இறக்குமதி செய்தவுடன், தொலைநிலை அமர்வு என்று பெயரிடப்பட்டது WinPSCompatSession க்கு உருவாக்கப்பட்டது Windows பவர்ஷெல் 5.1.
  2. பயனர்களிடமிருந்து ப்ராக்ஸி தொகுதி வழியாக மறைமுக தொலைநிலை வழியாக தொகுதி ஏற்றப்படுகிறது $env:Temp கோப்புறை.
  3. Cmdlet அளவுருக்கள் வரிசைப்படுத்தப்பட்டு இறுதி முடிவு மட்டுமே தரப்படும்.
  4. இறுதி தொகுதிக்கு பிறகு WinPSCompatSession அகற்றப்பட்டது, அமர்வை அழிக்கவும்.

மறைமுக தொலைநிலை

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

ப்ராக்ஸி தொகுதிகள்

இது எங்கள் அடுத்த கட்டத்திற்கு நம்மை அழைத்துச் செல்கிறது, ப்ராக்ஸி தொகுதி என்றால் என்ன? ப்ராக்ஸி தொகுதி என்பது ஒரு ஸ்கிரிப்ட் செயல்பாடாகும், இது ஒரு உள்ளூர் கணினியில் கட்டளை உள்ளீட்டை எடுத்து, கட்டளையை இயக்க உள்ளூர் அல்லது தொலைநிலை இரண்டாம் நிலை அமர்வுக்கு அனுப்புகிறது. இது உள்ளூர் பவர்ஷெல் அமர்வு நிறுவப்படாத கட்டளைகளைப் பயன்படுத்த அனுமதிக்கிறது.

பவர்ஷெல் 7 பொருந்தக்கூடிய உள்ளமைவு

எப்படி என்பதை கட்டமைக்க சில வழிகள் உள்ளன Windows பவர்ஷெல் 7 இல் திறன் அடுக்கு செயல்படுகிறது. பவர்ஷெல் 7 இல் இது வழியாக கட்டமைக்கப்படுகிறது powershell.config.json கோப்பு. இந்த கோப்பு இரண்டு வெவ்வேறு இடங்களில் ஒன்றில் வாழ முடியும்.

  • அனைத்து பயனர்களின் உள்ளமைவு - தி $PSHOME இருப்பிடம் இயக்கத்தின் அதே கோப்பகமாக வரையறுக்கப்படுகிறது System.Management.Automation.dll சட்டசபை. எடுத்துக்காட்டாக, ஒரு பொதுவான பவர்ஷெல் 7 நிறுவலில், இது இங்கே அமைந்துள்ளது: C:Program FilesPowerShell7
  • தற்போதைய பயனர் உள்ளமைவு - இந்த இருப்பிடத்தை தீர்மானிக்க எளிதான வழி கட்டளையை இயக்குவதன் மூலம், Split-Path $PROFILE.CurrentUserCurrentHost. பொதுவாக இது இங்கே பயனர் சுயவிவரத்தில் அமைந்துள்ளது: C:UsersusernamePowerShell

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

WindowsPowerShellCompatibilityModuleDenyList

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

"WindowsPowerShellCompatibilityModuleDenyList ": [" PSScheduledJob "," BestPractices "," UpdateServices "]

DisableImplicitWinCompat

சுமைகளை மறைக்கும் திறனை முடக்க விரும்பினால் Windows உங்கள் பவர்ஷெல் 7 ஏற்றுதலில் இல்லாத பவர்ஷெல் தொகுதிகள், நீங்கள் பயன்படுத்தலாம் DisableImplicitWinCompat அமைப்பு. உண்மை என அமைக்கப்பட்டால், இந்த கட்டளை தொகுதிகள் வெளிப்படையாக ஏற்றப்படுவதை கட்டாயப்படுத்தும்.

நேட்டிவ் பவர்ஷெல் 7 தொகுதிகளின் குளோபரிங்

வெளிப்படையான ஏற்றுதல் மூலம், சொந்த பவர்ஷெல் 7 தொகுதிக்கூறுகளை மேலெழுதும் வாய்ப்பு உள்ளது Windows பவர்ஷெல். இன்னும் முழுமையாக வெளியிடப்படவில்லை என்றாலும், பவர்ஷெல் 7.1 இல், இந்த நடத்தை பின்வரும் முக்கிய தொகுதிக்கூறுகளை அனுமதிக்க அனுமதிக்க மாற்றியமைக்கப்பட்டுள்ளது:

  • Microsoft.PowerShell.ConsoleHost
  • Microsoft.PowerShell.Diagnostics
  • Microsoft.PowerShell.Host
  • Microsoft.PowerShell.Management
  • Microsoft.PowerShell.Security
  • Microsoft.PowerShell.Utility
  • Microsoft.WSMan.Management

கூடுதல் தொகுதிக்கூறுகளைத் தவிர்ப்பதற்கு, நீங்கள் அவற்றை பவர்ஷெல் 7 உள்ளமைவு அமைப்பிலும் சேர்க்கலாம், WindowsPowerShellCompatibilityNoClobberModuleList. விலக்க உதாரணம் கீழே காணப்படுகிறது AzureAD குளோபர்டு செய்யப்படாத தொகுதி. இது பவர்ஷெல் 7 இல் மட்டுமே இயங்குகிறது என்பதை நினைவில் கொள்ளுங்கள்.

"WindowsPowerShellCompatibilityNoClobberModuleList ": ['AzureAD']

எடுத்துக்காட்டுகள்

ஏற்றுவதற்கு இரண்டு எடுத்துக்காட்டுகள் உள்ளன, இங்கே நாம் பார்க்கப்போகிறோம். மறைமுக ஏற்றுதல் மற்றும் வெளிப்படையான ஏற்றுதல்.

வெளிப்படையான ஏற்றுதல்

வெளிப்படையான ஏற்றுதலுக்கான பொதுவான எடுத்துக்காட்டு AzureAD தொகுதி. பவர்ஷெல் 7 இல் தொகுதியை ஏற்றுவதில் சில சிக்கல்கள் காரணமாக, இந்த தொகுதியை சில நேரங்களில் ஏற்ற வேண்டியது அவசியம் Windows பின்னணியில் பவர்ஷெல். இதைச் செய்ய, வெறுமனே பயன்படுத்தவும் -UseWindowsPowerShell ஏற்றும்போது மாறவும்.

இறக்குமதி-தொகுதி -பெயர் 'அஸூர்ஏடி' -பயன்படுத்தவும்Windowsபவர்ஷெல்

மறைமுக ஏற்றுதல்

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

இறக்குமதி-தொகுதி-பெயர் 'சேவையக மேலாளர்' கெட்-தொகுதி-பெயர் 'சேவையக மேலாளர்'

தீர்மானம்

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

இடுகை பயன்படுத்தி Windows பவர்ஷெல் 7 இல் பவர்ஷெல் தொகுதிகள் முதல் தோன்றினார் பெட்ரி.