2011-12-13

Tcl exec run as administrator

有些需要管理者權限的命令無法用 exec 執行,例如設定 ip
% exec netsh interface ipv4 add address 10 192.168.0.222
要求的作業需要提高的權限 (以系統管理員身分執行)。
child process exited abnormally
使用 twapi 的 shell_execute 加上 -verb runas 解決
::twapi::shell_execute -path "c:/windows/system32/netsh.exe" -params "interface ipv4 delete address 10 192.168.0.222" -verb runas

沒有留言:

張貼留言