Processar scripts personalizados de distribuição de softwares

Scripts personalizados que controlam tarefas agendadas (Ferramentas > Distribuição > Tarefas agendadas) são processados em três seções:

  • Pré-computador: A seção Pré-computador do script personalizado é processada primeiro e isso ocorre apenas uma vez no início da tarefa. Use esta seção para as tarefas que não têm dispositivos alvo e/ou para Multicast dirigido. Durante a seção Pré-computador do script, apenas comandos locais, LOCxxx, devem ser usados.
  • Máquina: Os comandos nesta seção do script são executados em seguida e apenas uma vez por dispositivo alvo. Esses comandos podem usar os comandos de execução remotos ou locais e são principalmente usados para execução remota de SDCLIENT.EXE. Para que os comandos nessa seção de script possam ser executados, o agente SWD deve ser instalado preliminarmente nos dispositivos alvo.
  • Pós-computador: Essa seção é processada por último e, novamente, apenas uma vez depois que todos os dispositivos tiverem sido processados. A distribuição de software não adiciona comandos a essa seção e ela oferece suporte apenas aos comandos locais, LOCxxx. Os comandos nessa seção não serão processados se os dispositivos na tarefa não puderem executá-los. O script InventoryScanner.ini que vem com o Endpoint Manager contém detalhes sobre os comandos de script.

Comandos de scripts personalizados

Os scripts personalizados suportam vários comandos locais e remotos:

  • LOCEXEC: Local execute (Execução local), este comando é usado para executar um aplicativo no dispositivo local, que é sempre o servidor núcleo.
  • LOCDEL: Local deletion (Exclusão local), exclui arquivos em um dispositivo local.
  • LOCMKDIR: A pasta Local make (Criação de pasta local) cria uma pasta no dispositivo local.
  • LOCRD: A Local remove folder (Remoção de pasta local), esse comando é usado para remover uma pasta no dispositivo local.
  • REMCOPY: Remote copy (Cópia remota), copia um arquivo do dispositivo local para um computador remoto.
  • REMEXEC: Remote execution (Execução remota), executa um aplicativo no dispositivo remoto especificado
  • REMDEL: Remote deletion (Exclusão remota), exclui arquivos em um dispositivo remoto.
  • REMMKDIR: Remote make folder (Criação de pasta remoto), este comando cria uma pasta no dispositivo remoto.
  • REMRD: Remote remove folder (Remoção remota de pasta), este comando exclui uma pasta no dispositivo remoto.

HTTP e caminho UNC em scripts

Estes são exemplos de arquivos .ini de distribuição de software que refletem as diferenças entre arquivos de script com caminhos HTTP e UNC.

Arquivo de script com caminho HTTP:

; Este arquivo foi gerado pelo Gerenciador de Desktop

[MÁQUINAS]

REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe -p=http://<web server>/packages/test package.exe -g={6DD454C0-11D3A0D1-a000B3B5-9BACBBC99CFC6D-9CE3504801A0D4B2FZ0829F08} -Ac -Ab

Arquivo de script com caminho UNC:

; Este arquivo foi gerado pelo Gerenciador de Desktop

[MÁQUINAS]

REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe -p=\\sample_core\onefile\test package.exe -g={6DD454C0-11D3A0D1-a000B3B5-9BACBBC99CFC6D-9CE3504801A0D4B2FZ0829F08} -Ac -Ab

Observe que ambos os arquivos .ini têm elementos semelhantes. Na seção COMPUTADORES, a opção -P designa o caminho no qual o dispositivo fará o download do pacote de software. No exemplo HTTP, o caminho é http://<web server>/packages/test package.exe.

A próxima opção é a -G, que corresponde ao GUID, um identificador de número exclusivo para cada pacote. Esse identificador de número é gerado pelo Package Builder e ajuda a evitar confusão entre pacotes com nomes semelhantes durante a instalação.

Guia de script para arquivos de scripts de distribuição (.ini)

Você não precisa usar a janela Criar script de distribuição de software para criar o arquivo de script de implantação. Um arquivo de distribuição é um arquivo .ini contendo as configurações que o dispositivo deve usar para a instalação de um pacote. Se preferir, crie seus próprios arquivos de distribuição em um editor de texto, por exemplo, usando o Bloco de notas.

Um arquivo de script .ini de distribuição de software contém estes componentes:

[MÁQUINAS]

REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe

/p="http://computer_name/95Packages/Acro32_95.exe"

/g={281B46C0-11D3766F-a0008bab-F9751AC966F808-66E3BC2DF01A0D4B2F88670DE4}

/Ac

/N

Parâmetros de comando REMEXEC0

Os parâmetros do comando REMEXEC0 foram colocados em linhas separadas para tornar os componentes mais visíveis. Quando colocado em um arquivo .ini, o comando precisa estar em uma linha.

REMEXEC0 é o comando Execução remota. Se quiser usar mais de um comando REMEXEC0 em um único arquivo de script, incremente o comando toda vez que ele for usado. Por exemplo, se usar três chamadas para o comando REMEXEC em um único arquivo .ini, elas deverão ser REMEXEC0, REMEXEC1 e REMEXEC2. Esses comandos não precisam incrementar se estiverem em arquivos separados.

O parâmetro C:\Arquivos de programa\LANDesk\LDClient é o caminho correto para o agente SWD.