域环境下PowerShell脚本运行报错:文件名/目录名语法不正确求助
解决域内以管理员权限运行记事本的PowerShell脚本问题
常见错误排查点
- 检查记事本路径:系统默认路径为
C:\Windows\notepad.exe,若脚本中路径拼写错误、未加引号(路径含特殊字符时必须加)、使用相对路径,都会触发报错。 - 检查启动参数:如果用
Start-Process命令,若错误传递空参数或无效参数给记事本,会导致它误以为要打开不存在的文件,弹出语法错误提示。
正确的管理员启动脚本
直接使用以下PowerShell命令,避免多余无效参数:
Start-Process notepad.exe -Verb RunAs
若担心系统路径异常,可指定完整路径更稳妥:
Start-Process "C:\Windows\notepad.exe" -Verb RunAs
问题根源说明
你修改原脚本时,可能误删了必要的引号,或保留了空参数(比如Start-Process notepad.exe -ArgumentList "")。记事本启动时若接收到空参数,会判定为要打开一个不存在的空文件,从而弹出“文件名、目录名或卷标语法不正确”的提示。
额外验证步骤
- 打开PowerShell直接输入上述正确命令,确认是否能正常启动管理员权限的记事本且无报错。
- 若仍有问题,检查你的域账户是否被授予本地管理员权限——域内用户需拥有该权限,才能通过
RunAs启动管理员级程序。
内容的提问来源于stack exchange,提问作者Nikosz45
相关产品推荐
相关产品推荐

