liangxm 发表于 2009-8-25 15:11:45

runas的问题

本帖最后由 liangxm 于 2009-8-25 17:35 编辑

由于种种原因,需要用runas运行某些特殊账户权限。

RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec, @SystemDir)
好像这种形式的不能直接运行msi,得用RunAs($sUserName, @ComputerName, $sPassword, 0, @COMSPEC & " /c Start ....”)

那我这种目录的怎么输入呢?(C:\Documents and Settings\All Users\桌面\papploc.msi)

之前我是用个bat,然后把路径啥的写进去,然后用RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec, @SystemDir)去执行的,不知道还有没有其他办法,能直接用RunAs($sUserName, @ComputerName, $sPassword, 0, @COMSPEC & " /c Start ....”)的

3q!~

moscy 发表于 2009-8-25 15:57:58

RunAs($sUserName, @ComputerName, $sPassword, 0, @COMSPEC & ' /c Start "C:\Documents and Settings\All Users\桌面\papploc.msi"')

sensel 发表于 2009-8-25 17:10:14

再加工一下:
RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec & ' /c start "' & @DesktopCommonDir & '\papploc.msi"')

liangxm 发表于 2009-8-25 17:19:41

都不行哦。。。你们都测试通过了吗?

liangxm 发表于 2009-8-25 17:23:27

RunAs($sUserName, "aaa", $sPassword, 0, @ComSpec & ' /c start papploc.msi',@DesktopDir)

这个可以,感谢群里的朋友。

sensel 发表于 2009-8-25 17:32:14

@DesktopCommonDir = "C:\Documents and Settings\All Users\桌面"
@DesktopDir = "C:\Documents and Settings\登录用户名\桌面"
papploc.msi在@DesktopDir里?
页: [1]
查看完整版本: runas的问题