Zmiana zasad wykonywania w PowerShell

0

To dziwne, nie jestem pewien, czy to błąd, czy coś, ale oto moje wątpliwości

Pierwsza metoda

Kiedy wchodzę do Powershell, normalna metoda jest jak

Press "Start" > type "powershell" > then hit enter

I ładuje moją sesję użytkownika, w której się znajduje ~/Documents/WindowsPowerShell/profile.ps1

wprowadź opis zdjęcia tutaj

Druga metoda

Ładuje kolejną sesję, której w ogóle nie rozumiem ...

Press [Windows key] + [E] > enter to a folder > in the top bar type "powershell"

I ładuje inną konfigurację, chociaż byłem jedynym administratorem, czy istnieje użytkownik root taki jak systemy uniksowe? wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Oto moje pytanie: jak to zrobić runas /noprofile /user:myPCname\administrator Set-ExecutionPolicy Bypass? ponieważ za każdym razem, gdy próbuję, nie mogę.

wprowadź opis zdjęcia tutaj

Chcę wykonać to polecenie, ponieważ system Windows znajduje się w „trybie bezpiecznym”, ponieważ aktywowałem tryb programisty, który umożliwia uruchamianie tylko podpisanych skryptów.
Mógłbym łatwo to zmienić u mojego użytkownika, uruchamiając PowerShell jako administrator, ale przy drugiej metodzie nie mogę i chcę, ponieważ za każdym razem, gdy uruchamiam PSTools , działa ta sama „druga metoda”, która nie pozwala mi na to nic.
Czy istnieje sposób na zmianę zasad wykonywania za pomocą konsoli ?, proszę mi pomóc!

Aktualizacja

wprowadź opis zdjęcia tutaj

Egon Stetmann.
źródło
1
Zastanawiam się, dlaczego ktoś otworzyłby eksploratora i włamał się do PowerShell, aby go uruchomić. Prawdopodobnie jest to sprawa podobna do CMD o różnej konfiguracji w zależności od tego, jak się zaczęła. Wystarczy wpisać, whoamiaby zobaczyć, którego użytkownika aktualnie używasz. Jeśli chodzi o twoje pytanie „runas”… cóż, musiałbyś powiedzieć mu, aby uruchomiło PowerShell z tym poleceniem.
Seth
koleś, próbowałem tego, whoamipo prostu mówi mi to samo imię w 2 konsolach
Egon Stetmann.
Umieść polecenia, które chcesz uruchomić z wiersza poleceń / partii, a następnie użyj formatu Powershell -ExecutionPolicy Bypass -Command "& 'C:\Folder\<YourPSScript>'".... Możesz, jeśli chcesz, utworzyć skrypt pliku wsadowego, który zostanie utworzony dynamicznie. Zobacz przykład tutaj: superuser.com/questions/1169886/...
Pimp Juice IT
Przepraszam, znalazłem rozwiązanie, po prostu musiałem użyć użytkownika SYSTEM, po prostu
włączyć

Odpowiedzi:

1

Wpisz, whoamiaby zobaczyć, którego użytkownika aktualnie używasz. Możesz także rzucić na to trochę światła, postępując zgodnie z radami z Determine zainstalowanej wersji PowerShell . Rzuć okiem $PSVersionTablei Get-Hostzobacz, kiedy się różnią. Możesz także sprawdzić, $Profilektóre profile są ładowane (patrz: Profile Windows PowerShell i jego komentarze).

Jeśli chodzi o twoje pytanie „runas”, musisz powiedzieć, że faktycznie uruchamia PowerShell z tym poleceniem. To by było coś w rodzaju PowerShell -Command {Set-ExecutionPolicy Bypass}. RunAs służy do uruchamiania aplikacji, a nie pojedynczych poleceń.

Jeśli chodzi o zmianę zasad wykonywania za pomocą konsoli, uruchom PowerShell jako Administrator i użyj polecenia Set-ExecutionPolicycmdlet. Domyślnie zakres powinien być maszynowy. W przeciwnym razie użyj -Scopeparametru, aby odpowiednio go zmienić.

Seth
źródło
więc napisałem runas /noprofile /user:rammPC\Administrator PowerShell -Command {Set-ExecutionPolicy Bypass}i rzucił mi błąd, czy to prawda? konsola mówi, że to błąd składniowy, whoamimówi mi te same nazwy w obu konsolach, więc nie sądzę, że nazwa jest problemem
Egon Stetmann.
Jeśli przeczytasz runaspomoc za pomocą /?przełącznika, okaże się, że musisz dołączyć program do wykonania w cudzysłowie.
Seth
błąd 1326, jak ustawić hasło roota? to nie to samo, co mój użytkownik
Egon Stetmann.
Rozumiem, że kiedy używam Run z moim użytkownikiem, to po prostu uruchamia tę samą konsolę „Metoda 1”, a nie drugą, więc nie mogę używać PSTools, jak uzyskać dostęp do tej konsoli, omg, to jest takie mylące
Egon Stetmann .
nie, koleś, którego nie rozumiesz. Zmieniłem zasady wykonywania przed opublikowaniem, to było łatwe. Mówię ci, że ta instancja dla drugiej metody jest tak dziwna, ponieważ jest dosłownie tym samym użytkownikiem co ja, ale jednocześnie to nie ja, ja zaktualizowałem pytanie, jedyną różnicą jest InstanceID
Egon Stetmann.
0

Wywołanie Set-ExecutionPolicyw interaktywnej konsoli spowoduje zmianę powiązanego klucza rejestru i musi zostać uruchomione tylko raz (chyba że masz obiekt GPO, który zmienia tę konfigurację na komputerze). Jeśli daje błąd, może dlatego, że nie jest podniesiony lub nie masz uprawnień administratora, ale mimo to możesz uruchomić coś w stylu Set-ExecutionPolicy Bypass -Scope CurrentUseri to załatwi sprawę. Alternatywnie, można nazwać PowerShell z parametrem ExecutionPolicy, tak: powershell -ExecutionPolicy Bypass.

Pamiętaj, że jeśli używasz run, musisz wywołać polecenie z cudzysłowami: runas /user:USER "powershell -ExecutionPolicy Bypass"(ale możesz uruchomić, runas /user:USER powershella następnie zadzwonić Set-ExecutionPolicymimo to).

Hellon
źródło