выполнение сценариев powershell через командную строку-win7

у меня возникли проблемы при запуске сценария powershell автоматически. Когда я вызываю или выполняю сценарий, я получаю запрос безопасности с просьбой ввести "R" для запуска. Я уже установил политику выполнения в 'неограниченный' и проверил ее набор. У кого-нибудь есть предложения?

предупреждение системы безопасности: запускайте только сценарии, которым Вы доверяете. пока скрипты из
Интернет может быть полезен, скрипт может нанести вред вашему
компьютер. Вы хотите, чтобы запустить C:testwin7.ps1?

В настоящее время я запускаю сценарий powershell с помощью powershell.exe вызов в cmd. Я также попытался запустить это непосредственно из powershell и получить то же сообщение об ошибке.

powershell -command C:nstwin7.ps1 "var1" "var2" "var3"

Я также попытался запустить следующую команду через cmd:

powershell -executionpolicy unrestricted -command C:nstwin7.ps1 "var1" "var2" "var3"

С Win7 Скрипт:

$domain = $args[0]
$pwd = $args[2]
$usr = $args[1]
$password = ConvertTo-SecureString $pwd -AsPlainText -Force
$username = "$domain$usr"
$credential = New-Object System.Management.Automation.PSCredential($username,$password)
Add-Computer -DomainName $domain -Credential $credential

любая помощь будет принята с благодарностью

5
задан Mpit52
06.02.2023 1:02 Количество просмотров материала 2851
Распечатать страницу

1 ответ

проблема в том, что файл, который вы пытаетесь выполнить, имеет альтернативный файловый поток это означает, что он пришел из интернета. Чтобы сообщение исчезло, просто удалите поток. Sysinternals имеет бесплатную утилиту под названием потоки.exe это может легко сделать это для вас. (It is важно отметить, что, как указано в сообщении, что если файл did приходят из интернета, вы должны быть осторожность при выполнении его и убедитесь, что вы полностью понимаете, что он собирается делать.)

после того, как у вас есть потоки.exe, команда будет:

streams.exe -d C:\nst\win7.ps1

просмотр альтернативного потока из командной строки может быть сложным, однако notepad++ может открыть их. В моей системе команда будет:

"c:\Program Files (x86)\Notepad++\notepad++.exe" "e:\temp\test.ps1:Zone.Identifier:$DATA"

кроме того, если вам интересно, поток, дающий вам все горе содержит:

[ZoneTransfer]
ZoneId=3

определенными ZoneIds являются:

Local machine = 0
Intranet      = 1
Trusted       = 2
Internet      = 3
Restricted    = 4
4
отвечен BillP3rd 2023-02-07 08:50

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх