Cmd 如何将用户名中的空格作为命令中的参数处理

Cmd 如何将用户名中的空格作为命令中的参数处理,cmd,Cmd,我有一个命令: C:\Users\superuser> C:\Windows\system32\cmd.exe /c "c:\whrpr\Management\dcomperm.exe" -al {1FBEBA42-492E-11D4-9FE8-005004130589} set "Anonymous Logon" permit 运行此命令时,出现以下错误: “

我有一个命令:

C:\Users\superuser> C:\Windows\system32\cmd.exe /c "c:\whrpr\Management\dcomperm.exe" 
                               -al {1FBEBA42-492E-11D4-9FE8-005004130589} 
                               set "Anonymous Logon" permit
运行此命令时,出现以下错误:

“c:\whrpr\Management\dcomperm.exe”-al{1FBEBA42-492E-11D4-9FE8-005004130589}集“匿名”未被识别为内部或外部命令、可操作程序或批处理文件

当我将“匿名登录”更改为Everyone时,命令成功运行


如何为“匿名登录”运行此操作?

解决方案是直接运行
dcomperm.exe
,而不是通过
cmd.exe

"c:\whrpr\Management\dcomperm.exe" -al {1FBEBA42-492E-11D4-9FE8-005004130589} set "Anonymous Logon" permit

为什么要运行
cmd.exe
,而不是直接运行
dcomperm.exe
?实际上,在客户端计算机上安装build时,此命令会自动运行,cmd.exe用于运行此命令,dcomperm.exe有助于设置用户权限。并且该命令对“Everyone”用户成功运行。所以我需要一次完整地运行这个程序。你的应用程序-是Winforms应用程序吗?Web应用程序?Web应用程序