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.