批量编程runas实用程序创建器

时间:2017-05-12 14:06:19

标签: windows powershell batch-file

我正在尝试编写一个批处理文件,这样我就可以更轻松地在计算机桌面上创建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

0 个答案:

没有答案