Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过批处理文件设置PowerShell的执行策略权限_Powershell_Batch File - Fatal编程技术网

通过批处理文件设置PowerShell的执行策略权限

通过批处理文件设置PowerShell的执行策略权限,powershell,batch-file,Powershell,Batch File,我正在通过批处理文件来允许运行PowerShell脚本 默认情况下,Windows PowerShell的执行策略为Restricted。是的,我们可以使用提升的(管理员)权限启动PowerShell,并手动将策略设置为不受限制 现在的问题是,如果我们可以手动设置,那么通过批处理文件设置是否有意义 当您需要在多台机器上运行脚本文件时(比如出于测试目的),手动设置每台机器的策略权限可能会很麻烦。虽然这对一个人来说不是一件很重要的工作,但是当你要求用户自己做这个设置时,这可能是一项开销。一些用户喜欢

我正在通过批处理文件来允许运行PowerShell脚本

默认情况下,Windows 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浏览器上工作。你能为在其他浏览器上实现自动化推荐其他选项吗。。谢谢。所以你应该纠正你的问题。绝对不能再这样下去了。看看这个模块-