从命令行运行Get-ADForest

时间:2018-03-25 11:49:30

标签: powershell

我没有交互式PowerShell控制台。 我只能运行Windows命令。

我想直接从命令行运行Get-ADForest。

以下是我的尝试:

powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -Command "Get-ADForest -Identity mydomain"

我收到此错误(抱歉,法语服务器):

Le terme ??Get-ADForest?? n'est pas reconnu comme nom d'applet de commande

我试着这样做:

powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -Command "Import-module Active Directory"

但它不再起作用了。

我想要做的是获取admin(519)SID

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试过合并Import-Module和命令? PowerShell版本(2.0 vs 3.0+)确定您是否需要手动导入模块。该模块名为ActiveDirectory

尝试:

powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -Command "Import-module ActiveDirectory; ((Get-ADForest).RootDomain | Get-ADDomain).DomainSid.Value + '-519'"

如果仍然失败,我建议您验证是否在机器上安装了模块。