无法从PowerShell运行.CMD:拒绝访问



我正在尝试从交互式PowerShell会话中运行.cmd脚本。我可以从cmd.exe调用脚本,但是从PS我获得:

PS C:pathtomyscript> .some_script.cmd
Fehler beim Ausführen des Programms "some_script.cmd": Zugriff verweigertIn Zeile:1 Zeichen:1
+ .some_script.cmd
+ ~~~~~~~~~~~~~~~~~.
In Zeile:1 Zeichen:1
+ .some_script.cmd
+ ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed

(德语部分是指"执行程序时错误...:访问被拒绝"(

我在VS代码中尝试了两者,并进行了常规的PS提示。我拥有有关该文件的所有必要访问权限。我知道您必须启用PS脚本执行,但是它不应该运行.cmd脚本,就像打开.docx文件一样(通过调用默认动词(?我尝试使用Invoke-Item明确地进行操作,但出现了同样的错误。如何运行此脚本,最好仅通过.some_script.cmd而没有任何扭曲或包装器?

我不确定为什么这对您不起作用。它在我的机器上正常工作。.cmd文件的文件关联可能丢失。

作为解决方法,您可以直接调用命令提示符:

cmd.exe /C .some_script.cmd

或失败:

& "C:WindowsSystem32cmd.exe" /C .some_script.cmd

或,失败

Start-Process -FilePath "C:WindowsSystem32cmd.exe" -ArgumentList "/C",".some_script.cmd"

最新更新