Eu não sei sobre o MDT, mas a execução de scripts PowerShell localizados no UNC a partir da linha de comando é algo como powershell -ExecutionPolicy bypass -file \path\to\file.ps1
.
Ele funciona a partir do cmd (sem nenhum aviso de segurança):
Existe uma maneira de executar scripts do PowerShell sob a lista de aplicativos para que, quando você instalar a partir da imagem do MDT, possa selecionar quais scripts deseja executar?
Eu posso executar os scripts como scripts, mas todas as tentativas que tentei executar não serão executadas.
É assim que eu estou tentando fazer isso, mas eles não são executados. (Eu ligo para o Script sob os Aplicativos de Instalação em Sequência de Tarefas. Até agora, cheguei à conclusão de que a Microsoft não permite que os Scripts do PowerShell funcionem dessa forma sem alguns hacks sérios por aí.
EDITAR:
Então,depoisdetentarváriasmaneirasefazerpesquisas,éissoqueeutenhoagora:
Estoutentandoisso:
powershell-noexit"& "'\SERVER.com\ImageDeploymentShare$\Scripts\script_tes_2t.ps1'
Diretório de trabalho é:
.\%SCRIPTROOT%
Mas estou recebendo isso:
Euvialgoassimpostadonotechnet,mascomcertezaissoéaoextremo?
FilenameRunPowerShell.cmdPowershell-CommandSet-ExecutionPolicyUnrestrictedPowershell.exe-file"%~dp0%1"
Powershell -Command Set-ExecutionPolicy AllSigned
Filename App1.ps1
Dir
Execute this with
[fulle_Path_if_needed\]RunPowerShell.cmd App1.ps1
Eu não sei sobre o MDT, mas a execução de scripts PowerShell localizados no UNC a partir da linha de comando é algo como powershell -ExecutionPolicy bypass -file \path\to\file.ps1
.
Ele funciona a partir do cmd (sem nenhum aviso de segurança):
no 'comando de instalação silenciosa' do seu aplicativo:
powershell.exe -executionpolicy bypass -noprofile -noninteractive -file ".\[yourscriptfile].ps1"
Há um problema principal em apenas colocar o arquivo ps1, já que o comando é o executionpolicy, já que o padrão é restrito. Mesmo a mudança de executionpolicy para remotesigned o script não será executado porque é um caminho UNC.