Programar um script Powershell no Windows 8?

1

Como posso agendar um script Powershell para ser executado todos os dias às 3h no Windows 8?

    
por Wesley Tansey 27.12.2012 / 23:04

3 respostas

2

EDIT: Esta é uma prova de conceito que funcionou para mim.

  1. abra um novo arquivo de texto e digite write-Host 'Hello World' e $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

  2. salve-o como hello.ps1 na sua área de trabalho

  3. abra a versão de 32 bits do powershell.exe com direitos elevados
    (clique com o botão direito + abra como administrador)% C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe

  4. Verifique se você não usou a versão x64 até que queira % C:\Windows\syswow64\Windowspowershell\v1.0\powershell.exe

  5. No meu Windows 7, o atalho startmenu "Windows PowerShell (x86)" aponta para a versão x64 ! Essas versões usam configurações de política separadas . Demorei um pouco para descobrir isso:)

  6. Digite o seguinte para permitir scripts do PowerShell e confirme com Y
    Set-ExecutionPolicy Unrestricted

  7. Essa configuração é armazenada permanentemente. Faça uma reinicialização apenas para verificar isso.

  8. verifique a política do PowerShell e confirme se ela ainda é irrestrita com% get-ExecutionPolicy

  9. janela de tarefas de agenda aberta

  10. faça uma tarefa agendada que aponte para a versão x86
    C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe

  11. Digite o seguinte para o parâmetro opcional:% c:\users\YOURUSERNAME\desktop\hello.ps1

  12. Execute sua tarefa manualmente através de um clique com o botão direito na janela da sua tarefa de agendamento

  13. Pergunto por que é que diz "a correr"

  14. Pressione F5 para atualizar. Você notará que o status "ainda em execução" desaparece.

  15. Seja feliz (depois de 1 hora: p)

por 27.12.2012 / 23:22
0

execute 'taskschd.msc', navegue até o Powershell e crie o job / schedule.

Referência

    
por 27.12.2012 / 23:21
0

Demorei um pouco para que minha tarefa do Scheduled PowerShell funcionasse.

Aqui estão algumas táticas que me ajudaram.

a) Obtenha um script simples do PowerShell funcionando.
b) Entenda todas as diversas guias do Gerenciador de tarefas, incluindo as condições e ações (acho que você já fez isso)
c) Observe o caminho para os vários arquivos.

Meu problema matador não estava percebendo que o PowerShell era o programa e o roteiro era apenas um argumento.

Outra pequena ajuda foi a introdução de -ExecutionPolicy Bypass antes do nome do arquivo: -ExecutionPolicy Bypass -Arquivo "D: \ PShell \ Process Task.ps1"

Finalmente, eu nunca tenho certeza sobre a etiqueta do Super Usuário, mas esta é a minha página sobre o assunto de Agendamento do PowerShell .

    
por 28.12.2012 / 15:40