我正在创建和测试一些PowerShell脚本来进行一些基本的文件复制。我已将executionpolicy设置为RemoteSigned。根据帮助,这应该允许我运行未从Internet下载的脚本。但是,我的观察结果似乎表明这只会运行在本地计算机上创建的脚本。
例如,如果我在开发计算机上创建脚本并尝试复制到我的服务器(在我的同一域上),则脚本将无法运行。但是,如果我在服务器上打开Powershell ISE并打开我的脚本,请复制代码并将其粘贴到新文件窗口并将其保存到服务器,然后运行脚本。此外,如果我想创建一个自签名证书,它将无法在其他计算机上运行(根据帮助)。
所以,这一切似乎有点麻烦,我必须在他们要运行的机器上开发我的脚本,或者通过上面提到的复制/粘贴例程让它们在我的服务器上运行。我只是想知道我已经理解了所有这些并且没有其他方法可以在同一个域中创建脚本并在远程执行策略下运行它而无需支付证书费用。