Powershell में Install-Module कमांड क्या है?


8

विभिन्न Microsoft लेख पॉवर्सशेल कमांड इंस्टॉल-मॉड्यूल का उल्लेख करते हैं , लेकिन मैं वास्तव में क्या है इसका कोई संदर्भ नहीं पा सकता हूं और यह googling के लिए बहुत ही उपयोगी नहीं है। मेरे पास psget स्थापित है, इसलिए मेरे पास इसके Install-Module का संस्करण है ... लेकिन मुझे लगता है कि वह Install-Module नहीं है जिसके बारे में अन्य सभी बात कर रहे हैं।

आह, मुझे यह इंस्टॉल-मॉड्यूल मिला । क्या यह एक अलग है जिसे PsGet स्थापित करता है? यदि ऐसा है तो मुझे PsGet को अनइंस्टॉल करना चाहिए ताकि मैं डिफ़ॉल्ट पर वापस आ जाऊं?


"क्या यह एक अलग है?" - नहीं; उदाहरण में उदाहरण Install-Moduleस्थापित करने के लिए प्रयोग किया जाता है Azure Resource ManagerInstall-Moduleखुद Azure Resource Manager
पॉवरशेल

धन्यवाद @Rhhound - मेरे पास psget स्थापित है जो एक अधिष्ठापन-मॉड्यूल कमांड जोड़ता है, इसलिए मुझे लगता है कि PS के साथ आने वाले इंस्टॉल-मॉड्यूल को ओवरराइट किया गया है।
रोरी

मुझे लगता है कि, गारंटी नहीं है, लेकिन अगर मॉड्यूल ही एक सुरक्षित शर्त जोड़ दिया जाता है।
रामहाउंड

जवाबों:


18

मैंने पहले PSGet स्थापित किया था जिसने मेरे संस्करण को अधिलेखित कर दिया था Install-Module। आप इसे चलाकर help install-moduleदेख सकते हैं और देखें कि यह किस संस्करण को संदर्भित करता है।

मुझे PSGet के लिए दस्तावेज़ की स्थापना रद्द करने की अनुमति नहीं मिली, इसलिए मैंने फ़ोल्डर को हटाकर इसे हटा दिया C:\Users\Rory\Documents\WindowsPowerShell\Modules\PSGet। अब help install-modulemicrosoft संस्करण को संदर्भित करता है।


1
यह किसी भी मॉड्यूल को अनइंस्टॉल करने का सही तरीका है अगर उसमें संदर्भ नहीं है। डिफ़ॉल्ट रूप से PsGet में कोई भी नहीं है, इसलिए इसे हटाने के लिए बस ठीक होना चाहिए।
14

1
आपको संभवतः प्रभावी होने के लिए अपनी Powershell कमांड विंडो को पुनरारंभ करना होगा।
डेविड व्हाइट

1
Tn my computer, psget C: \ Program Files \ WindowsPowerShell \ Modules के तहत स्थापित किया गया था
दिनाँक

9

आप मॉड्यूल नाम के साथ कमांड को उपसर्ग करके क्लैश के आसपास काम कर सकते हैं :

PsGet स्थापित और रास्ते में हो रही है:

C:\repos> install-module csproj
Module csproj was not found in central repository
At C:\Users\Administrator\Documents\WindowsPowerShell\Modules\PsGet\PsGet.psm1:694 char:13
+             throw "Module $Module was not found in central repository ...
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Module csproj w...tral repository:String) [], RuntimeException
    + FullyQualifiedErrorId : Module csproj was not found in central repository

योग्य नाम का उपयोग:

C:\repos> powershellget\install-module csproj

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running
the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): y
C:\repos>

Http://windowsitpro.com/blog/dealing-cmdlet-name-conflicts के लिए धन्यवाद

दस्तावेज़ का url पढ़ने से प्राप्त मॉड्यूल नाम - https://msdn.microsoft.com/powershell/reference/5.1/PowerShellGet/install-module

अधिक जानकारी: https://andrwwatt.wordpress.com/2006/05/13/coping-with-a-powershell-naming-clash/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.