2013-03-04 182 views
0

我想让我的批处理文件运行远程Powerhell脚本。从批处理文件运行远程PowerShell脚本

我有PowerShell的\ IP \ Myscript.ps1

但它要求我做的,我想运行此远程脚本。 我想绕过这一点。带有确认:$ false

如何在批处理中使用它。

回答

1

你在这里有几个选项。

  1. 将.ps1文件复制到本地目录,然后通过 Powershell调用它。一个丑陋的黑客攻击,但有时必须执行策略不能改变。
  2. 签署.ps1文件。背部巨大的痛苦。
  3. 告诉Powershell不要担心执行策略。简单而危险的方式:powershell -executionpolicy unrestricted \\ server \ share \ someScript.ps1。
+0

选项1取决于传输方法。如果它从网上下载,它将被“封锁”,并会发出警告。如果您进入文件的属性并取消阻止它,它将在没有警告的情况下运行。 :-) – 2013-03-04 13:05:37

+1

从[Sysinterals套件](http://technet.microsoft.com/en-US/sysinternals)使用streams.exe删除[ADS](http://msdn.microsoft.com/zh-cn/ us/library/ff469212.aspx)包含Zone.Identifier数据。 – vonPryz 2013-03-04 19:09:39