如題 最近做個專案,老板想著打開軟體判斷IP地址是否在一個網段內 如果不在則自動修改IP 現在就差如何獲取管理員權限了 呼叫createprocess回傳0 getlasterror回傳值為5 拒絕訪問!
uj5u.com熱心網友回復:
VS中:專案屬性——配置屬性——聯結器——清單檔案——UAC執行級別:requireAdministrator (/level='requireAdministrator')uj5u.com熱心網友回復:
已經修改了,包括對應的mainfast檔案 但是修改IP的命令依舊不起作用, lasterror顯示為拒絕訪問
uj5u.com熱心網友回復:
先看你右鍵用管理員權限運行程式,能否修改成功uj5u.com熱心網友回復:
僅供參考:if "%1"=="l" goto l
if "%1"=="w" goto w
echo 網路地址切換批處理
echo setip l ——切換到本地連接
echo setip w ——切換到無線網路連接
goto e
:l
echo 從無線網路的靜態ip切換到有線網路的靜態ip:
netsh interface ip set address 無線網路連接 dhcp
netsh interface ip set dns 無線網路連接 dhcp
netsh interface ip set address 本地連接 static 192.168.1.111 255.255.252.0 192.168.2.1 1
netsh interface ip set dns 本地連接 static 202.106.196.115
goto e
:w
echo 從有線網路的靜態ip切換到無限網路的靜態ip:
netsh interface ip set address 本地連接 dhcp
netsh interface ip set dns 本地連接 dhcp
netsh interface ip set address 無線網路連接 static 192.168.1.5 255.255.255.0 192.168.1.1 1
netsh interface ip set dns 無線網路連接 static 211.97.168.129
goto e
:e
uj5u.com熱心網友回復:
回復三樓版主,并沒有用,我試過了的uj5u.com熱心網友回復:
趙老師這個看不明白 我只是要判斷以太網的IP地址,如果不適合就改,但是被管理員權限給阻止了 有沒有辦法可以繞開?
uj5u.com熱心網友回復:
百度搜“netsh”uj5u.com熱心網友回復:
WCHAR chCmd[512];
swprintf_s(chCmd, L"C:\\WINDOWS\\SysWOW64\\ netsh.exe interface ip set address name=\"%s\" source=static addr = 192.168.0.110 mask = 255.255.255.0 gateway = 192.168.0.1", osname);
STARTUPINFO si;
ZeroMemory(&si, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
PROCESS_INFORMATION pi;
ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
// CreateProcessAsUserW()
BOOL bR = CreateProcessW(NULL, chCmd, NULL, NULL, FALSE, NULL, NULL, NULL, &si, &pi);
DWORD dw = GetLastError();
uj5u.com熱心網友回復:
C:\>runas /?RUNAS 用法:
RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
/user:<UserName> program
RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
/smartcard [/user:<UserName>] program
/noprofile 指定不應該加載用戶的組態檔。
這會加速應用程式加載,但
可能會造成一些應用程式運行不正常。
/profile 指定應該加載用戶的組態檔。
這是默認值。
/env 要使用當前環境,而不是用戶的環境。
/netonly 只在指定的憑據限于遠程訪問的情況下才使用。
/savecred 用用戶以前保存的憑據。
Windows XP Home Edition 上沒有這個選項。
該選項會被忽略。
/smartcard 如果憑據是智能卡提供的,則使用這個選項。
/user <UserName> 應使用 USER@DOMAIN 或 DOMAIN\USER 形式
program EXE 的命令列。請參閱下面的例子
例如:
> runas /noprofile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:[email protected] "notepad \"my file.txt\""
注意: 只在得到提示時才輸入用戶的密碼。
注意: USER@DOMAIN 跟 /netonly 不兼容。
注意: /profile 跟 /netonly 不兼容。
注意: /savecred 跟 /smartcard 不兼容。
uj5u.com熱心網友回復:
兄弟你解決沒有,我也有類似的問題,我是要獲取硬碟資訊 ::CreateFile 這個獲取-1uj5u.com熱心網友回復:
還沒呢uj5u.com熱心網友回復:
runas 如果我不知道系統密碼呢?uj5u.com熱心網友回復:
設定軟體自身需要管理員權限。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/102537.html
標籤:硬件/系統
