Mam dwa serwery:Jak zdalne wykonanie podwyższonej zdalnego skryptu PowerShell
- Servera (windows 2003 server)
- ServerB (Windows 7)
ServerA zawiera folder z plikiem wsadowym (deploy.bat), który musi zostać wykonany z poziomu zachęty z podwyższonym poziomem uprawnień. W przypadku ServerA, jeśli uruchomię go z normalnego monitu lub z wiersza polecenia powłoki, nie powiedzie się. Jeśli uruchomię go z podniesionego monitu, działa. (Uruchom jako administrator).
Problem polegający na tym, że próbuję wykonać plik wsadowy z serverB przy użyciu zdalnego wykonywania powłoki. Jestem w stanie wykonać z tym poleceniem:
Invoke-Command -computername serverA .\remotedeploy.ps1
Zawartość remotedeploy.ps1 jest:
cd D:\Builds\build5
.\Deploy.bat
Mam wyglądał pytania LOT stackoverflow about:
- Execute zdalna powłoka (działa to dla mnie)
- Wykonaj lokalny pakiet uprawnień z podniesionym monitem (mogę to zrobić)
To pytanie dotyczy zarówno w tym samym czasie. Dokładne pytanie brzmi:
Czy można wykonać skrypt ELEVATED REMOTE w PowerShell?
Myślę, że próbowałem tego, ale poprosił mnie o hasło (nie opcji, jak potrzebuję go uruchomić w skrypcie budowania) i wydaje się, że nie ma opcji na wprowadzenie hasła. Spróbuję jeszcze raz, aby się upewnić. –
To nie działa. Podczas wykonywania go lokalnie, formularz okna zapyta mnie o pozwolenie, a kiedy go zdalnie wykonam, zamarza z powodu tego samego okna formularza, jak sądzę. –
Wydaje się, że działa na mnie, ale używam prawdziwych danych logowania administratora, kiedy tworzę PSSession. – JPBlanc