2017-09-26 138 views
1

我知道Get-LocalGroup cmdlet位于Microsoft.PowerShell.LocalAccounts模块中。我试图在执行命令后,使用命令Get-LocalGroup cmdlet Get-LocalGroup:术语'Get-LocalGroup'未被识别为cmdlet的名称,

Get-Module Microsoft.Powershell.LocalAccounts 

没有错误导入模块,但是当我键入Get-Module看到加载到我的当前会话中的模块的列表中,我没有看到一个模块加载Microsoft.Powershell.LocalAccounts

不知道如何加载该模块,以便我可以使用Get-LocalGroups cmdlet。

+1

本地组和用户cmdlet仅在Win10 1607和更高版本中可用。你使用的是哪个版本的Windows? – BenH

+0

Ben,我正在使用Windows 8版本。 – Jason

+4

那么您将无法使用这些cmdlet。您可以在WinNT驱动器上使用'net.exe localgroup',ADSI或WMI Win32_Group *类。但该cmdlet将无法工作。 [本文详细介绍了您可以完成此操作的一些方式](https://www.petri.com/use-powershell-to-find-local-groups-and-members) – BenH

回答

1

您需要使用Import-Module Microsoft.Powershell.LocalAccounts导入模块。 Get-Module不导入模块。

PS C:\> Import-Module Microsoft.Powershell.LocalAccounts 

PS C:\> Get-Module 

ModuleType Version Name        ExportedCommands                                      
---------- ------- ----        ----------------                                      
Script  1.0.0.0 ISE         {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}                             
Binary  1.0.0.0 Microsoft.Powershell.LocalAccounts {Add-LocalGroupMember, Disable-LocalUser, Enable-LocalUser, Get-LocalGroup...}                      
Manifest 3.1.0.0 Microsoft.PowerShell.Management  {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Content...}                         
Manifest 3.0.0.0 Microsoft.PowerShell.Security  {ConvertFrom-SecureString, ConvertTo-SecureString, Get-Acl, Get-AuthenticodeSignature...}                    
Manifest 3.1.0.0 Microsoft.PowerShell.Utility  {Add-Member, Add-Type, Clear-Variable, Compare-Object...}                            
Manifest 3.0.0.0 Microsoft.WSMan.Management   {Connect-WSMan, Disable-WSManCredSSP, Disconnect-WSMan, Enable-WSManCredSSP...} 
+0

我做到了。但是我得到以下错误:导入模块:指定模块'Microsoft.Powershell.LocalAccounts'未加载,因为在任何模块目录中找不到val 。 在线:1 char:1 +导入模块Microsoft.Powershell.LocalAccounts + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo:ResourceUnavailable:(Microsoft.Powershell.LocalAccounts:String)[Import- tFoundException + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands。 ImportModuleCommand – Jason

+1

@Jason我认为这也是一个好主意,澄清PowerShell 3 +已安装的模块不需要导入,因为它们将被动态导入,如果调用的函数/ cmdlet被导出的命令列表中.psd1。提问者遇到的真正问题是该模块在正在使用的Windows版本上不可用。所以它不是动态导入的,因为它根本没有安装。 – BenH

+0

@BenH很高兴知道。我没有意识到进口的差异。 –

相关问题