【发布时间】:2012-07-28 17:49:35
【问题描述】:
我有几个问题。这是它的工作原理。在 Windows 窗体上,用户单击按钮。该按钮执行一个 cmd 脚本,然后 cmd 脚本执行一个 powershell 脚本。
为什么你问的 cmd 脚本?好吧,如果我单击按钮运行一个 powershell 脚本,我会遇到签名问题。
在 powershell 脚本的开头,我将执行策略设置为不受限制。如果我直接通过 powershell 运行脚本,这将完全改变执行策略并且脚本可以正常工作。如果我让用户单击按钮来运行 powershell 脚本,它会说我在签名时遇到问题,即使执行策略确实设置为不受限制!荒谬的。我发现在 cmd 脚本中设置执行策略解决了这个问题,这就是我在单击按钮时运行我的 powershell 脚本的方式。无论如何,这是一种变通方法,并且有效。
我现在的问题是我有一个 cmd 脚本,它调用 powershell 脚本来更改注册表项。这通过单击按钮再次完成。看起来不错,一切似乎都正常,但是键的值没有改变。现在,如果我只是在没有 Windows 窗体应用程序的情况下运行 cmd 脚本,键的值确实会改变。为什么会这样?
【问题讨论】:
标签: c# powershell cmd