如何在浏览器中使用PowerShell来使用GET-ADCOMPUTER

时间:2016-10-04 18:22:05

标签: powershell active-directory

我已经关注了这个Guide并创建了可以在浏览器中运行powershell脚本并在页面上显示返回数据的页面。用户输入页面调用powershell的脚本,然后运行输入并显示返回的值。 下面的示例脚本会运行并返回值

Get-Process | Output-String

我想运行此命令并让它返回服务器的专有名称。

Get-ADComputer -Identity (ServerName)

运行时我没有输出任何人都可以详细解释为什么这是或如果有一个wa我可以从浏览器执行此页面?

谢谢

2 个答案:

答案 0 :(得分:0)

执行PowerShell.Create()时,您可以传递包含要导入的模块的InitialSessionState对象,在您的情况下是ActiveDirectory模块。

而不是:

var shell = PowerShell.Create();

DO

var initState = InitialSessionState.Create();
initState.ImportPSModule("ActiveDirectory");

var shell = PowerShell.Create(initState);

不要忘记using System.Management.Automation.Runspaces;声明。

答案 1 :(得分:0)

这应该得到Distinguished name

Get-ADComputer -Identity  (ServerName) -Properties * | select DistinguishedName