2015-02-04 36 views
0

我希望能夠從我的C++程序中調用netsh。我一直在嘗試使用system()來實現這一點。我不知道系統()的任何選項會提供生成的命令提示符管理權限,所以我一直在嘗試使用runas命令。我有一個基本的命令提示符下進行了測試命令:命令提示符「runas用戶:<admin-user><command>」執行不正確

runas /user:<admin-user> "netsh int ip set address \"Local Area Connection\" static <IP address>" 

雖然netsh命令本身完美的作品在已經以管理員身份運行命令提示符,命令的運行方式的版本似乎並沒有從工作正常的命令提示。有什麼建議麼?

回答

1

歡迎來到windows管理腳本的世界!使用runas時,您只需要窗口更改用戶,但不能要求提升權限。

我找到的唯一方法就是使用短鏈接。在文件資源管理器下,創建一個到.bat或更好的.cmd文件的短鏈接。然後,您轉到短鏈接的屬性,標籤shortlink,應該有一個Advanced按鈕,您可以在其中檢查Run as administrator

然後就可以開始一切從命令提示符下,甚至從另一個批處理文件:

link_name.lnk 

小心,真名可能不是我寫上面的:我只有一個法國的制度在其上關鍵字是Propriétés,Raccourci,Avancé ...Exécuter en tant qu'administrateur

相關問題