PowerShell Add-WindowsFeature non reconnu

Merci tout d'abord pour l'examen de cette.

J'ai essentiellement eu un tiers de l'agent logiciel qui me permet d'exécuter PowerShell en tant que LocalSystem. Cela me permet de facilement exécuter à distance des commandes PowerShell sans WinRM etc.

Le problème que je suis en cours d'exécution en est que sur certains serveurs, je ne suis pas en mesure d'effectuer get-WindowsFeature ou Add-WindowsFeature.

Un exemple de la façon dont je suis en train d'y parvenir est ici:

Import-Module ServerManager;
Get-WindowsFeature;

La sortie est en tant que tel:

The term 'Get-WindowsFeature' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Si je tape ces mêmes commandes dans une fenêtre PowerShell, ou appel PowerShell.exe directement, elle renvoie. Je suis à essayer de comprendre ce que nous ne sommes pas en train de faire au sein de l'application, mais je suis plus personne familière avec PowerShell ici.

Est-il quelque chose de spécial que je dois faire pour charger ces applets de commande? Obtenez-le Module ne pas montrer quoi que ce soit, bizarrement.

Merci!


En réponse à JBSmith:

Yessir - ressemble 2.0. Voici les résultats des commandes que vous avez mentionné

>Name                           Value                                            
>----                           -----                                            
>CLRVersion                     2.0.50727.6407                                   
>BuildVersion                   6.1.7600.16385                                   
>PSVersion                      2.0                                              
>WSManStackVersion              2.0                                              
>PSCompatibleVersions           {1.0, 2.0}                                       
>SerializationVersion           1.1.0.1                                          
>PSRemotingProtocolVersion      2.1                                              
>
>Name : AppLocker
>Name : Appx
>Name : BestPractices
>Name : BitsTransfer
>Name : BranchCache
>Name : CimCmdlets
>Name : DirectAccessClientComponents
>Name : Dism
>Name : DnsClient
>Name : International
>Name : iSCSI
>Name : IscsiTarget
>Name : ISE
>Name : Kds
>Name : Microsoft.PowerShell.Diagnostics
>Name : Microsoft.PowerShell.Host
>Name : Microsoft.PowerShell.Management
>Name : Microsoft.PowerShell.Security
>Name : Microsoft.PowerShell.Utility
>Name : Microsoft.WSMan.Management
>Name : MMAgent
>Name : MsDtc
>Name : NetAdapter
>Name : NetConnection
>Name : NetLbfo
>Name : NetQos
>Name : NetSecurity
>Name : NetSwitchTeam
>Name : NetTCPIP
>Name : NetworkConnectivityStatus
>Name : NetworkTransition
>Name : MSFT_NfsMappedIdentity
>Name : NFS
>Name : PKI
>Name : PrintManagement
>Name : PSDiagnostics
>Name : PSScheduledJob
>Name : PSWorkflow
>Name : PSWorkflowUtility
>Name : RemoteDesktop
>Name : ScheduledTasks
>Name : SecureBoot
>Name : ServerCore
>Name : ServerManager
>Name : ServerManagerTasks
>Name : SmbShare
>Name : SmbWitness
>Name : Storage
>Name : TroubleshootingPack
>Name : TrustedPlatformModule
>Name : UserAccessLogging
>Name : VpnClient
>Name : Wdac
>Name : Whea
>Name : WindowsDeveloperLicense
>Name : WindowsErrorReporting
>Name : AWSPowerShell

J'ai aussi remarqué que GCM | ? { $_.ModuleName -eq 'ServerManager' } retourne rien quand je le lance par là, mais dans le cadre d'un PS de la fenêtre elle renvoie une liste de commandes que prévu.

Essayez "Get-Module -ListAvailable" au lieu; qui devrait vous montrer que la ServerManager module est disponible. Vous pouvez charger l' *-WindowsFeature applets de commande en exécutant 'Import-Module ServerManager'. PS dans la version 3, les modules nécessaires sont auto-chargement, mais dans la version 2 vous devez importer les modules manuellement avant de les applets de commande sont disponibles. Peut-être que votre 3ème partie de l'agent est en cours d'exécution de powershell version 2? (Essayez $psversiontable à voir).

OriginalL'auteur BeastianSTi | 2013-12-19