我正在尝试编写一个批处理文件,这样我就可以更轻松地在计算机桌面上创建runas实用程序快捷方式。
我主要完成了这个,我生成了所有变量,我只是遇到了脚本的实际快捷方式创建部分的问题。
这是我用来创建快捷方式的代码。使用此代码,我用于变量:%shortcutName%
为Internet Explorer
,%computername%
是我的计算机名称,不包含任何特殊字符或空格,%user%是本地用户帐户是管理员(同样没有特殊字符或空格),%UserInputpath%
等于"C:\Program Files\Internet Explorer\iexplore.exe"
(当您将文件拖放到命令提示符窗口时,它会生成此链接,并将其包装报价,如果需要)
powershell "$s=(New-Object -COM WScript.Shell).CreateShortcut('%USERPROFILE%\Desktop\%shortcutName%.lnk');$s.TargetPath='runas /user:%computername%\%user% /savecred %UserInputPath%';$s.Save()"
我认为我的问题源于我之前所说的报价,但我不确定如何处理这个问题。
这是我得到的错误:
Value does not fall within the expected range.
At line:1 char:98
+ ... lorer.lnk');$s.TargetPath='runas /user:iamgroot\admin /savecred C ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], ArgumentException
+ FullyQualifiedErrorId : System.ArgumentException
Unable to save shortcut "C:\Users\user\Desktop\Internet Explorer.lnk".
At line:1 char:203
+ ... /savecred C:\Program Files\Internet Explorer\iexplore.exe';$s.Save()
+ ~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], DirectoryNotFoundException
+ FullyQualifiedErrorId : System.IO.DirectoryNotFoundException