通过批处理文件设置PowerShell的执行策略权限
我正在通过批处理文件来允许运行PowerShell脚本 默认情况下,Windows PowerShell的执行策略为通过批处理文件设置PowerShell的执行策略权限,powershell,batch-file,Powershell,Batch File,我正在通过批处理文件来允许运行PowerShell脚本 默认情况下,Windows PowerShell的执行策略为Restricted。是的,我们可以使用提升的(管理员)权限启动PowerShell,并手动将策略设置为不受限制 现在的问题是,如果我们可以手动设置,那么通过批处理文件设置是否有意义 当您需要在多台机器上运行脚本文件时(比如出于测试目的),手动设置每台机器的策略权限可能会很麻烦。虽然这对一个人来说不是一件很重要的工作,但是当你要求用户自己做这个设置时,这可能是一项开销。一些用户喜欢
Restricted
。是的,我们可以使用提升的(管理员)权限启动PowerShell,并手动将策略设置为不受限制
现在的问题是,如果我们可以手动设置,那么通过批处理文件设置是否有意义
当您需要在多台机器上运行脚本文件时(比如出于测试目的),手动设置每台机器的策略权限可能会很麻烦。虽然这对一个人来说不是一件很重要的工作,但是当你要求用户自己做这个设置时,这可能是一项开销。一些用户喜欢尽可能少地做一些事情
因此,用户只需要使用admin执行批处理文件
将自动设置策略权限的权限。通往
执行脚本应该没有问题,因为批处理文件
和PowerShell脚本将位于同一文件夹中(推荐)
这是我到目前为止在批处理(.bat)文件中尝试的内容
其中,file.ps1
是PowerShell脚本的名称,args[0]
,args[1]
,。。。。是传递给脚本的可选参数
这里唯一不起作用的是执行策略。这也可能是一些语法问题。请告知。Windows 7附带Powershell v2.0
只需转到“运行”或“开始”菜单,键入“Powershell”,然后按enter键
要运行脚本,您可能必须执行设置ExecutionPolicy unrestricted
或类似操作。看这里-Windows 7附带Powershell v2.0
只需转到“运行”或“开始”菜单,键入“Powershell”,然后按enter键
要运行脚本,您可能必须执行设置ExecutionPolicy unrestricted
或类似操作。看这里-这是对我有效的解决方案
@powershell -ExecutionPolicy Unrestricted -FILE file.ps1 "args[0]" "args[1]" "args[2]"
最后,正如您所注意到的,问题出在语法上。这是对我有效的解决方案
@powershell -ExecutionPolicy Unrestricted -FILE file.ps1 "args[0]" "args[1]" "args[2]"
最后,正如您所注意到的,问题在于语法。我认为您不必设置任何内容。只要启动它(赢取密钥并键入“powershell”),就可以了。你到底想要什么?没关系,我知道它是操作系统的一部分,并且已经包含在操作系统中了……我想通过使用它来执行web UI自动化。但它仅限于在IE浏览器上工作。你能为在其他浏览器上实现自动化推荐其他选项吗。。谢谢。所以你应该纠正你的问题。绝对不能再这样下去了。看看这个模块-我想你不需要设置任何东西。只要启动它(赢取密钥并键入“powershell”),就可以了。你到底想要什么?没关系,我知道它是操作系统的一部分,并且已经包含在操作系统中了……我想通过使用它来执行web UI自动化。但它仅限于在IE浏览器上工作。你能为在其他浏览器上实现自动化推荐其他选项吗。。谢谢。所以你应该纠正你的问题。绝对不能再这样下去了。看看这个模块-