如何编写一个PowerShell脚本来安装RDS-RD-Serverangular色?

我假设我只是把下面的文件filename.ps1命名文件,并运行它:

powershell.exe -noexit 'filename.ps1' 

它运行,但它没有做任何事情。

在filename.ps1里面我有这两行:

 Import-Module ServerManager Add-WindowsFeature RDS-RD-Server -restart 

我错过什么或做错了什么?

执行策略设置为RemoteSigned 单个命令在PS中工作,不需要脚本

我正在使用的命令:powershell.exe -noexit'filename.ps1'如果文件名的path中有一个空格,它只需要单引号。 我删除了单引号,并出于某种原因,这工作。 我不太明白为什么它的工作,但…

通过放置引号,输出只会返回引用的文本。 如果你的命令是这样的:

powershell.exe -noexit & 'filename.ps1'

它会执行脚本,因为它有一个Call运算符(&)

有没有办法像admin一样在batch file中运行powershell.exe命令? 如果我必须右键单击它并以pipe理员身份运行,它会打败大规模自动化的目的。

运行一个运行脚本的batch file看起来不直观…你试图运行脚本的能力是什么?

@Sephethus – 这个答案是在你的评论中的一个问题,而不是发布的问题(没有足够的代表评论这个交stream呢)

“有没有办法像pipe理员那样在一个batch file中运行powershell.exe命令?如果我必须右键单击它并以pipe理员身份运行,那么它将失去大规模自动化的目的 – ”Sephethus昨天“

是的 – 如果您在服务器列表上远程调用该命令,则它将以pipe理员身份运行该命令,因为只有本地pipe理员拥有权限(默认情况下)才能通过PowerShell远程调用命令。

让我知道如果你想要一些示例代码。