我已经关注了这个Guide并创建了可以在浏览器中运行powershell脚本并在页面上显示返回数据的页面。用户输入页面调用powershell的脚本,然后运行输入并显示返回的值。 下面的示例脚本会运行并返回值
Get-Process | Output-String
我想运行此命令并让它返回服务器的专有名称。
Get-ADComputer -Identity (ServerName)
运行时我没有输出任何人都可以详细解释为什么这是或如果有一个wa我可以从浏览器执行此页面?
谢谢
答案 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