Nie jestem pewien co do działu, ale chyba tematycznie dobrze trafiłem
Mój problem wygląda następująco,
Mam napisany skrypt w powershellu w którym między innymi jest uruchamianie usług.
Gotowy ps1 chce wrzucić do autostartu, tak aby za każdym włączeniem sobie pracował i sprawdzał stan uslugi,
oraz włączał jak będzie potrzeba.
Aby skrypt mógł działać musi zostać uruchomiony jako administrator. Wymaga tego podniesienie usługi.
Chciałbym gdzieś zaszyć w kodzie poświadczenia, których będzie używać żeby za każdym razem tak aby zawsze jako Administrator z hasłem xyz.
Może lepiej wrzucić do Harmonogramu Zadań - wykonaj program i wtedy podajesz poświadczenia(jednorazowo of course) i bedą zapamiętane.
Unikniesz wtedy podawania hasła w pliku
Jak robię w ten sposób to aplikacja działa w tle… widzę ją jak wykonam invoke-command get-process na maszynie zdalnej.
Problem jest w tym, że nie mogę ps1 jak normalnego .bat -> ppm > jako admin.
Rozwiązanie dla ciekawskich:
Jako że pliki ps1 nie można uruchomić jak np… bat ppm > jako admin, zrobiłem następująco:
Stworzyłem plik bat:
Bat -> start \ ścieżka do programu .ps1.
konwert do exe
następnie runas admin domenowy -> scieżka do exe.
I do harmonogramu trafiło tylko runas który wywołuje mój skrypt na specjalnie przygotowanym koncie z odpowiednimi uprawnieniami na domenie