To oprogramowanie sprawi, że Twoje sterowniki będą działały, dzięki czemu będziesz chroniony przed typowymi błędami komputera i awariami sprzętu. Sprawdź teraz wszystkie sterowniki w 3 prostych krokach:
- Pobierz poprawkę sterownika (zweryfikowany plik do pobrania).
- Kliknij Rozpocznij skanowanie znaleźć wszystkie problematyczne sterowniki.
- Kliknij Zaktualizuj sterowniki aby uzyskać nowe wersje i uniknąć nieprawidłowego działania systemu.
- DriverFix został pobrany przez 0 czytelników w tym miesiącu.
PowerShell jest zarówno powłoką wiersza poleceń, jak i językiem skryptowym. Nic dziwnego, że jest preferowany przez wielu użytkowników, którzy mają zadania, które chcą uruchamiać automatycznie, aby zarządzać systemami operacyjnymi i ich procesami.
Jednym z ich częstych wymagań jest zatrzymanie się PowerShell od zamknięcia po uruchomieniu skryptu. Chcą uruchomić skrypt PowerShell i sprawić, by okno pozostało otwarte po zakończeniu działania. Jest to konieczne do zdalnego logowania się do innego serwera przy użyciu żądanych poświadczeń podczas uruchamiania skryptu.
Tak więc bez zbędnych ceregieli omówmy kilka szybkich wskazówek dotyczących utrzymywania otwartego okna PowerShell po zakończeniu działania skryptu.
Jak mogę powstrzymać PowerShell przed zamknięciem po uruchomieniu skryptu?
1. Zainicjuj zdalne połączenie, wykonując te czynności
- Musisz utworzyć plik o nazwie wykonaj.ps1 na pulpicie.
- Wklej w nim tę treść:
Clear-Host
$br = “`n”;$br
Zapis danych wyjściowych „Krok 1: Naciśnij 1, aby ponownie załadować Powershell”
Zapis „Krok 2: Naciśnij 2, aby rozpocząć sesję zdalną”
$br
Write-Host „Ten skrypt będzie” -NoNewline -ForegroundColor Green
Write-Host ‘nie’ -ForegroundColor Red -BackgroundColor Black -NoNewline
Write-Host „wskaż, na którym kroku się znajdujesz”, -ForegroundColor Green
Write-Host ‘jeśli nie jesteś pewien, naciśnij ponownie 1, a następnie 2.’ -ForegroundColor Green
$br
$input = Read-Host „Wprowadź swój wybór”
przełącznik($wejście){
# Zmień nazwę execute.ps1, jeśli chcesz
1{powershell.exe -noexit "C: użytkownicy $ env: nazwa użytkownikaDesktopexecute.ps1" -noprofile}
#
2{
Clear-Host; Napisz ostrzeżenie „Zamierzasz połączyć się ze zdalnym serwerem”
# Zmień „RemoteServerName” na nazwę swojego serwera i zmień „domainname” na rzeczywistą nazwę domeny
Enter-PSSession -ComputerName RemoteServerName -Credential "domainname$env: username"
}
default{Write-Warning ‘Wystąpił błąd’}
} - Uruchom. Gdy robisz to po raz pierwszy, naciśnij 1 otworzyć go ponownie za pomocą przełącznik „brak wyjścia”.
- Za drugim razem naciśnij 2 aby zainicjować zdalne połączenie z komputerem zdalnym.
2. Użyj polecenia Pauza
Dlaczego nie spróbować polecenia Pause na końcu wykonania? Spowoduje to natychmiastowe uruchomienie i działanie nowego interpretera poleceń w tle.
To sprawia, że okno PowerShell czeka, aż zdecydujesz się dalej nacisnąć klawisz Enter, więc idź do niego:
cmd / c pauza
3. Dodaj linię na końcu skryptu
Innym szybkim, ale skutecznym rozwiązaniem jest dodanie takiej linii na końcu skryptu:
Host odczytu — monit „Naciśnij Enter, aby wyjść”
Efekt gwarantowany i działa w PS-ISE. Należy jednak uważać, że akceptuje tylko te Przycisk ENTER.
4. Uruchom skrypt PowerShell lokalnie, aby uruchomić go na zdalnym komputerze
Możesz także spróbować utworzyć plik open.ps1, taki jak ten, który widzisz tutaj:
powershell.exe -noexit c: remote.ps1
To wywołuje remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential
5. Użyj polecenia cmdlet Start-Sleep
W obliczu problemu z szukaniem sposobu na zatrzymanie PowerShell przed zamknięciem po uruchomieniu skryptu, kolejnym skutecznym, ale niedocenianym cmdletem PowerShell jest to:
Start-Sen -s 15
Dla tych z was, którzy nie wiedzą, to polecenie cmdlet Start-Sleep lub alias sleep w zasadzie zawiesza aktywność w skrypcie na określony czas. Możesz go używać do wielu innych zadań, takich jak wstrzymywanie przed powtórzeniem operacji lub oczekiwanie na zakończenie operacji.
Od Ciebie zależy, czy jest to wystarczająco dobre dla Twojej sprawy. Pamiętaj tylko, aby użyć Ctrl+C klawisz skrótu klawiatury kiedy jesteś gotowy, aby wyrwać się z Start-Sleep.
Istnieje wiele zastosowań PowerShell, gdy masz wiele procesów, które muszą działać pod pewnymi warunkami warunki i brakuje Ci czasu lub cierpliwości, aby czekać na zakończenie każdego procesu, aby rozpocząć Kolejny.
W takim przypadku musisz uniemożliwić zamknięcie PowerShell po uruchomieniu skryptu i widzisz, że jest to możliwe. Możesz skorzystać z dowolnej z opisanych powyżej procedur zgodnie ze swoimi potrzebami i wygodą.
Daj nam znać, który z nich działał dla Ciebie w obszarze komentarzy poniżej.
PRZECZYTAJ TAKŻE:
- Uruchom ten skrypt Powershell, aby usunąć domyślne aplikacje z obrazu systemu Windows 10
- Windows PowerShell przestał działać: wypróbuj te 4 poprawki
- PowerShell nie jest rozpoznawany? Sprawdź te rozwiązania