Como eu escrevo um script PowerShell para instalar a função RDS-RD-Server?

1

Eu assumi que apenas colocaria o seguinte em um arquivo nomeado filename.ps1 e executaria como:

 powershell.exe -noexit 'filename.ps1'

Funciona, mas não está fazendo nada.

Dentro do nome do arquivo.ps1 eu tenho estas duas linhas:

Import-Module ServerManager
Add-WindowsFeature RDS-RD-Server -restart

O que estou perdendo ou fazendo de errado?

A política de execução está definida como RemoteSigned e os comandos individuais funcionam dentro do PS sem um script.

    
por Sephethus 14.02.2013 / 21:31

2 respostas

1

The command I was using: powershell.exe -noexit 'filename.ps1' It only requires single >quotes if there's a space in the path to the file name. I removed the single quotes and for >some reason this worked. I don't quite understand why it worked though...

Ao colocar as aspas, sua saída só retorna o texto citado. Se você comandou assim:

powershell.exe -noexit & 'filename.ps1'

ele executaria o script porque tem um operador de Chamada (&)

Is there a way to run the powershell.exe command in a batch file as admin? It defeats the >purpose of mass automation if I have to right click it and run as admin.

A execução de um arquivo de lote que executa um script parece intuitiva ... Qual a capacidade que você está tentando executar o script?

    
por 14.02.2013 / 21:55
0

@Sephethus - esta resposta é para uma pergunta em seus comentários, não a pergunta postada (não há representante suficiente para comentar sobre essa troca ainda)

"Is there a way to run the powershell.exe command in a batch file as admin? It defeats the purpose of mass automation if I have to right click it and run as admin. – Sephethus yesterday"

Sim - se você invocar o comando remotamente em uma lista de servidores, ele executará o comando como um administrador, pois somente os administradores locais terão as permissões (por padrão) para invocar comandos remotamente com o powershell.

Deixe-me saber se você deseja algum código de amostra.

    
por 15.02.2013 / 22:19