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 |