首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从.cmd运行PowerShell:访问被拒绝

无法从.cmd运行PowerShell:访问被拒绝
EN

Stack Overflow用户
提问于 2017-04-19 16:14:47
回答 1查看 3.7K关注 0票数 2

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

代码语言:javascript
运行
复制
PS C:\path\to\my\script> .\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运行,而不需要任何扭曲或包装?

EN

回答 1

Stack Overflow用户

发布于 2017-04-19 16:23:31

我不知道为什么这不适合你。在我的机器上工作很好。可能缺少.cmd文件的文件关联。

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

代码语言:javascript
运行
复制
cmd.exe /C .\some_script.cmd

或者,如果做不到这一点:

代码语言:javascript
运行
复制
& "C:\Windows\System32\cmd.exe" /C .\some_script.cmd

或者,如果做不到

代码语言:javascript
运行
复制
Start-Process -FilePath "C:\Windows\System32\cmd.exe" -ArgumentList "/C",".\some_script.cmd"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43500995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档