【发布时间】:2012-05-23 09:29:27
【问题描述】:
我是setting execution policy rights to PowerShell,通过一个批处理文件允许运行 PowerShell 脚本。
默认情况下,Windows PowerShell 的执行策略为 Restricted。是的,我们可以使用提升的(管理员)权限启动 PowerShell,并手动将策略设置为 Unrestricted。
现在的问题是,如果我们可以手动设置,那么通过批处理文件设置是否有意义?
当您需要在多台机器上运行脚本文件时(例如出于测试目的),手动为每台机器设置策略权限可能会很麻烦。虽然这对一个人来说不是什么工作,但是当您要求用户自己进行此设置时,这可能是一种开销。一些用户喜欢尽可能少地做事。
所以这个想法是用户只需要使用管理员执行批处理文件 将自动设置策略权限的权限。通往的道路 执行脚本应该不会有问题,因为这两个批处理文件 和 PowerShell 脚本将在同一个文件夹中(推荐)。
这是我迄今为止在我的批处理 (.bat) 文件中尝试过的。
powershell.exe -Set ExecutionPolicy Unrestricted -FILE file.ps1 "args[0]" "args[1]"....
file.ps1 是 PowerShell 脚本的名称,args[0]、args[1],....是传递给脚本的可选参数。
这里唯一不起作用的是执行策略。这也可能是一些语法问题。请指教。
【问题讨论】:
-
我认为你不必设置任何东西。只需启动它(WIN 键并键入“powershell”)就可以了。你到底想要什么?
-
没关系,我知道它是操作系统的一部分并且已经包含在其中......我想通过使用它来执行 Web UI 自动化。但仅限于在 IE 浏览器上工作。你能建议在其他浏览器上进行自动化的任何其他选项吗..谢谢..
-
所以你应该更正你的问题。绝对不能一直这样。看看这个模块 - WASP
标签: powershell batch-file