百科问答网 » 电脑/数码/通讯/互联网 » 操作系统 » 正文
Vista中vbs脚本执行WshShell.Run命令时的权限问题
一个vbs脚本,通过WshShell.Run()来执行一条sc 装载服务的命令,XP下成功。但在Vista中,用sc装载服务时却必须以管理员权限才能成功,假如将这条命令放在CMD脚本中,通过“以管理员身份运行”可以完成,但在vbs脚本中又该如何让这条命令获得管理员权限呢?请求高人指点。
答案或建议:
Method 1
This re-launches the current VBScript as administrator (elevated) if the script has no command-line arguments passed. When re-launching the script as administrator, simply pass a bogus argument so that the script does not run in a cyclic loop.
If WScript.Arguments.length =0 Then
Set objShell = CreateObject("Shell.Application")
'Pass a bogus argument with leading blank space, say [ uac]
objShell.ShellExecute "wscript.exe", Chr(34) & _
WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
Else
'Add your code here
End If
Method 2
This method uses a stub or wrapper script which runs the main VBScript elevated using the runas verb.
Set objShell = CreateObject("Shell.Application")
Set FSO = CreateObject("Scripting.FileSystemObject")
strPath = FSO.GetParentFolderName (WScript.ScriptFullName)
If FSO.FileExists(strPath & "\MAIN.VBS") Then
objShell.ShellExecute "wscript.exe", _
Chr(34) & strPath & "\MAIN.VBS" & Chr(34), "", "runas", 1
Else
MsgBox "Script file MAIN.VBS not found"
End If
转载地址来自于:http://www.baikewenda.com/tech/os/8/10/a193445132.htm
推荐内容:
· WINRAR解压问题
· 笔记本想装XP几点疑问!
· µTorrent如何倒入未完成的下载
· Excel中如何合并两个表
· CMD脚本:Vista下面的%CD%变量问题
· DX10不能兼容DX9吗?
· EXCEL表格中字为什么会自动出现红颜色呢?
· 网络语言中“顶”是什么意思?
· android手机怎么发彩信
· VEGAS或AE怎么做到视频只有一部分有颜色
· 因iastor.sys引起的蓝屏问题
· Win7桌面上的程序快捷方式全都打不开了,怎么办?
· 为什么安装ie9时老是安装失败呢?
· Windows7 中文家庭高级版为什么不能激活?
· maya里按P键和约束里的父子有什么区别啊?
· AfterEffect CS3中怎么抠动态图
· 笔记本想装XP几点疑问!
· µTorrent如何倒入未完成的下载
· Excel中如何合并两个表
· CMD脚本:Vista下面的%CD%变量问题
· DX10不能兼容DX9吗?
· EXCEL表格中字为什么会自动出现红颜色呢?
· 网络语言中“顶”是什么意思?
· android手机怎么发彩信
· VEGAS或AE怎么做到视频只有一部分有颜色
· 因iastor.sys引起的蓝屏问题
· Win7桌面上的程序快捷方式全都打不开了,怎么办?
· 为什么安装ie9时老是安装失败呢?
· Windows7 中文家庭高级版为什么不能激活?
· maya里按P键和约束里的父子有什么区别啊?
· AfterEffect CS3中怎么抠动态图
推荐内容
·windows7下如何设置文件夹别名
·怎样消除电脑页面转换时的咔嚓声?
·6to4 adapter无法加载这个设备的驱动程序
·ADSL开机自动拨号
·想要把硬盘禁止掉,就是隐藏起来,禁止访问?
·在电脑上什么是托盘?
·什么叫做DOS批处理,怎么进行DOS批处理
·我的注册表被封,通过什么样的方式才能够开启啊
·MACBOOK管理员密码忘记的解决办法?
·在Windows Vista的资源管理器中无法选择多个文件
·IP地址与网络上的其他系统有冲突怎么解决?
·ServicePackFiles这个文件夹能删除掉吗?
·怎么在window时间旁边加上名字
·vista系统如何设置休眠功能?
·为什么我的电脑经常蓝屏死机!
·Win7能不能去掉100M的启动分区?
·Win7的“管理网络密码”在哪个位置?
·怎么在Win7系统睡眠状态下继续下载东西
·Windows7启动日志出现错误
·苹果操作系统有中文版吗?
·怎样消除电脑页面转换时的咔嚓声?
·6to4 adapter无法加载这个设备的驱动程序
·ADSL开机自动拨号
·想要把硬盘禁止掉,就是隐藏起来,禁止访问?
·在电脑上什么是托盘?
·什么叫做DOS批处理,怎么进行DOS批处理
·我的注册表被封,通过什么样的方式才能够开启啊
·MACBOOK管理员密码忘记的解决办法?
·在Windows Vista的资源管理器中无法选择多个文件
·IP地址与网络上的其他系统有冲突怎么解决?
·ServicePackFiles这个文件夹能删除掉吗?
·怎么在window时间旁边加上名字
·vista系统如何设置休眠功能?
·为什么我的电脑经常蓝屏死机!
·Win7能不能去掉100M的启动分区?
·Win7的“管理网络密码”在哪个位置?
·怎么在Win7系统睡眠状态下继续下载东西
·Windows7启动日志出现错误
·苹果操作系统有中文版吗?