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
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?
Oto moje pytanie: jak to zrobić runas /noprofile /user:myPCname\administrator Set-ExecutionPolicy Bypass
? ponieważ za każdym razem, gdy próbuję, nie mogę.
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
źródło
whoami
aby 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.whoami
po prostu mówi mi to samo imię w 2 konsolachPowershell -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/...Odpowiedzi:
Wpisz,
whoami
aby 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$PSVersionTable
iGet-Host
zobacz, kiedy się różnią. Możesz także sprawdzić,$Profile
któ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-ExecutionPolicy
cmdlet. Domyślnie zakres powinien być maszynowy. W przeciwnym razie użyj-Scope
parametru, aby odpowiednio go zmienić.źródło
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,whoami
mówi mi te same nazwy w obu konsolach, więc nie sądzę, że nazwa jest problememrunas
pomoc za pomocą/?
przełącznika, okaże się, że musisz dołączyć program do wykonania w cudzysłowie.Wywołanie
Set-ExecutionPolicy
w 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 styluSet-ExecutionPolicy Bypass -Scope CurrentUser
i 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 powershell
a następnie zadzwonićSet-ExecutionPolicy
mimo to).źródło