Executando scripts do PowerShell como um aplicativo no MDT 2013

5

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
    
por Jason 07.07.2014 / 19:51

2 respostas

4

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):

    
por 14.07.2014 / 16:42
2

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.

    
por 30.12.2016 / 20:13