С PowerShell локальным все достаточно несложно, например:
Start-Process "C:\Program Files\PowerShell\7\pwsh.exe" -Verb runAs -WorkingDirectory c:\ -wait
С удаленным компьютером все несколько сложнее
1. На удаленном компьютере запускаем
Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value ''
Вместо можно поставить и * но это чревато сами понимаете чем...
2. На локальном запускаем Invoke-Command -ComputerName $hostname -ScriptBlock { Ваш срипт здесь } -Credential $hostname\ladmin | Format-List
Start-Transcript в самом начале и Stop-Transcript в самом конце позволят вам понять что происходит во время исполнения скрипта. А история запуска scheduled task позволит увидеть запускался ли скрипт вообще. Может быть, что он просто не запускается и сбоит сам планировщик задач.
Для этого дела лучше всего сделать shared mailbox и дать доступ на календарь всей группе. И уже планировать активности через этот календарь. Так будет удобнее
Попробуйте ту часть, в которой вы запускаете скрипт прописать вот так:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -command ". 'c:\zzz\scr.ps1'
Реализуемо, но нелегко. Через Java script нужно будет пинать PowerShell, а сам код писать с учетом, что могут встретиться вложенные группы, иж нужно будет разворачивать "на лету". В некоторых случаях писать свои классы.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.