zatrzymany z PowerShell, aby włączyć wykonywanie skryptu? Możemy Ci pomóc.
Zwykle użytkownicy nie mogą uruchamiać żadnych skryptów, klikając dwukrotnie plik. Jest to kłopotliwy proces.
w ramach naszych usług zarządzania serwerami pomagamy naszym klientom w zapytaniach dotyczących zasad skryptów.
dzisiaj omówmy, w jaki sposób nasi inżynierowie wsparcia robią to łatwo dla naszych klientów.
szybkie spojrzenie na PowerShell
Windows PowerShell jest zorientowanym obiektowo silnikiem automatyzacji i językiem skryptowym zbudowanym na .NET.
ponadto pomaga administratorom systemu i zaawansowanym użytkownikom szybko automatyzować zadania.
plik.ps1 jest rozszerzeniem skryptu PowerShell. Domyślnie nie możemy uruchomić skryptu, klikając dwukrotnie plik.
zwykle ogranicza to przypadkowe szkody.
podczas wykonywania skryptów przez PowerShell wydaje się, że istnieją pewne zasady, które ograniczają wykonywanie skryptu.
zasady wykonywania podczas wykonywania skryptu PowerShell
omówmy teraz kilka głównych zasad. Otrzymujemy jedno z tych wyjść podczas wykonywania skryptu.
Restricted: ta wiadomość pojawi się po pierwszym uruchomieniu dowolnego skryptu. Dzieje się tak dlatego, że skrypty nie są dozwolone tutaj
AllSigned: tutaj, przy tym ustawieniu, skrypt poprosi o potwierdzenie, że musimy uruchomić przed jego wykonaniem.
bez ograniczeń: tutaj nie ma żadnych ograniczeń. Możemy uruchomić dowolny skrypt.
: W takim przypadku możemy uruchomić skrypty, które są podpisane tylko przez zaufanego programistę.
jak włączyliśmy wykonywanie skryptów w Powershell?
ostatnio jeden z naszych klientów zwrócił się do nas z następującym komunikatem o błędzie.
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
Nasi inżynierowie pomocy technicznej sprawdzili błąd i aby go naprawić, wykonaliśmy poniższe kroki:
początkowo otwieramy wiersz polecenia PowerShell z uprawnieniem „Administrator”.
następnie wpisujemy następujące polecenia.
- najpierw wykonujemy Get-ExecutionPolicy z wynikiem „Restricted”.
- następnie, aby uczynić go nieograniczonym, wykonujemy polecenie „set-execution policy unrestricted”.
- następnie poprosił o potwierdzenie „czy chcesz zmienić zasady wykonywania”. Domyślnie jest ustawiona na „N „i musimy ją zmienić na”Y”.
- na koniec wykonujemy polecenie Get-ExecutionPolicy, aby sprawdzić zmienione zasady. Skutkuje to nieograniczonym przywilejem.
po wykonaniu tych wszystkich czynności tworzymy plik w notatniku i zapisujemy go z rozszerzeniem. ps1. na przykład myscript.ps1
w PowerShell wywołujemy skrypt używając komendy & „X:\myscript.ps1”
w ten sposób włączyliśmy wykonywanie skryptu w PowerShell.