运行脚本时,Powershell不会创建文件夹。怎么了?

时间:2015-06-30 16:17:57

标签: powershell

我正在尝试让powershell为我创建一个文件夹,当我在控制台中键入它时,它可以正常工作。但是,当我运行与脚本相同的命令时,不会创建任何文件夹,也不会提供错误消息。

这是我正在使用的代码行。

new-item - path c:\test\ -name testfolder -itemtype directory

编辑:我在Windows 7上

1 个答案:

答案 0 :(得分:0)

这应该是评论,但我无法发表评论。这行代码肯定没有错。它可以在我的机器上运行,可以从终端窗口运行,也可以作为脚本运行。因为代码在终端窗口适用于您,但在作为脚本执行时不能,我的第一个猜测是您的系统可能被配置为禁止使用powershell脚本。这是默认设置,它将阻止脚本文件执行,但不会阻止在提示符下键入的命令工作。打开PowerShell会话并键入get-executionpolicy。如果它返回“受限制”,那么你就找到了罪魁祸首。可以通过打开提升的PowerShell会话(以管理员身份运行)并键入set-executionpolicy -executionpolicy RemoteSigned来更改此设置。当然,您应该在更改之前了解这些设置的含义,以确定最适合您情况的设置。例如,remotesigned选项意味着源自您的计算机的脚本将在没有可信签名的情况下执行,但外部脚本将需要签名。