【问题标题】:Setting execution policy rights to PowerShell through a batch file通过批处理文件为 PowerShell 设置执行策略权限
【发布时间】: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


【解决方案1】:

Windows 7 自带 Powershell v2.0

只需转到运行或开始菜单并输入“Powershell”并回车即可。

要运行脚本,您可能需要执行Set-ExecutionPolicy unrestricted 或类似的操作。看这里-http://technet.microsoft.com/en-us/library/ee176961.aspx

【讨论】:

    【解决方案2】:

    这是对我有用的解决方案。

    @powershell -ExecutionPolicy Unrestricted -FILE file.ps1 "args[0]" "args[1]" "args[2]"
    

    最终,问题出在语法上,如您所见。

    【讨论】:

      猜你喜欢
      • 2012-04-07
      • 2021-11-02
      • 2022-10-27
      • 1970-01-01
      • 2019-07-03
      • 2013-02-20
      • 2018-08-03
      • 2012-12-02
      • 1970-01-01
      相关资源
      最近更新 更多