【发布时间】:2016-11-29 10:27:43
【问题描述】:
如果从提升的会话中运行,我有一些工具不起作用。
我正在运行提升会话(在管理安装的上下文中,所以这是强制性的),所以这是不可更改的。
除了创建计划任务并执行它,还有什么更快或更友好的吗?
=== 编辑 ===
这是需要不提升运行的命令:vboxmanage list runningvms
我试过了
runas /trustlevel:0x20000 "powershell.exe -noprofile -noexit -command iex 'vboxmanage list runningvms'"
它什么也不返回
此代码有效:
function Run-NonElevated( [string] $cmd ) {
$task_name = "Run-NonElevated-$(New-Guid)"
schtasks /Create /RU $Env:USERNAME /TN $task_name /SC ONCE /ST 00:00 /F /TR $cmd
schtasks /run /tn $task_name
schtasks /delete /F /tn $task_name
}
Run-NonElevated "powershell -NoProfile -Command 'vboxmanage list runningvms | Out-File $Env:TEMP\re.out'"
cat C:\Users\majkinetor\AppData\Local\Temp\re.out
"test machine" {31409fff-c195-4a83-ab12-96bba020e051}
【问题讨论】:
-
您是否尝试过使用
runas? -
不,不是,请参阅已编辑的问题。
-
无变化。 ...
标签: powershell