Gdy mamy kilka komputerów niekiedy trzeba coś wykonać na komputerze w sieci. Tu zajmiemy się kilkoma podstawowymi zdarzeniami które najczęściej wykorzystuję.
Logowanie
W pierwszej kolejności jeśli użytkownik administracyjny jest różny na komputerze zdalnym od użytkownika lokalnego i mają różne hasła musimy się zalogować do niego w PowerShell czy wierszu poleceń CMD. Dla obu przypadkach składania tego polecenia jest wspólna i wygląda następująco:
net use \\192.168.2.101\IPC$ /user:NAZWAKOMPUTERA\Administrator haslo
W przypadku gdy w haśle występuje znak specjalne włącznie ze spacją musimy je zamknąć w cudzysłowu i oczywiście można zawsze hasło zamknąć w cudzysłowu, niestety sam cudzysłów w haśle niestety jest problemem. Tu jednak z pomocą przychodzi PowerShell gdzie możemy użyć cudzysłowowa powtarzając go dwukrotnie: "jakies""kasło"
. NAZWAKOMPUTERA\
wymagane jest przy sieci domenowej i nie jest wymagana gdy nie mamy domeny.
Zdalny restart
Jedną z opcji jest restart komputera za pomocą PowerShell lub wiersza poleceń:
PowerShel używając IP:
Restart-Computer -ComputerName 192.168.2.101 -Force
Wiersz poleceń (CMD) używając IP:
shutdown /r /m \\192.168.2.101 /t 0 /f
można się również posługiwać zamiast adresu IP nazwą komputera.
Wymagania dla poleceń
Protokół | Używane przez | Port | Wymagane? |
---|---|---|---|
SMB | net use , PsExec | 445 | ✅ TAK |
RPC/WMI | shutdown , WMI | 135, 49152–65535 | ✅ TAK |
WinRM | Invoke-Command | 5985 (HTTP), 5986 (HTTPS) | ✅ Jeśli używasz PowerShell Remoting |
ICMP | (opcjonalnie) ping | – | ❌ Tylko diagnostycznie |