Variáveis e funções
Security Controls fornece um conjunto de variáveis e funções do PowerShell para cada script. Todos os nomes de variável começam com "ST_". Todos os nomes de função começam com "ST-". Você pode usar essas variáveis e funções em seus scripts.
As variáveis do PowerShell podem ter diferentes escopos:
- Global: disponível para a sessão atual do PowerShell
- Script: declarado no script (fora das funções) e local para esse script
- Privado: declarado em uma função e local para essa função
- Local: o escopo atual, que pode ser global, script ou privado
As variáveis fornecidas com o Security Controls são declaradas no escopo global. Como cada máquina alvo roda em sua própria sessão do PowerShell, é como se estivesse declarada no escopo do script.
Variáveis de execução
A tabela a seguir lista as variáveis por execução. Todas as máquinas verão o mesmo valor para essas variáveis. Não modifique os valores das variáveis marcadas como [Somente leitura].
Nome da variável | Descrição |
---|---|
ST_OutputDirectory | O caminho completo para o diretório básico de saída. Um subdiretório será criado para a execução. [Somente leitura] |
ST_RunDirectory | O caminho completo para o diretório de saída da execução. [Somente leitura] |
ST_RunErrorFile | O caminho completo para o arquivo de erros de execução. Erros que não são específicos a uma máquina em particular devem ser gravados neste arquivo. Este arquivo também conterá mensagens sobre as máquinas que não puderam ser resolvidas como endereço IP, e não haverá criação de nenhuma subpasta específica para as máquinas que não puderam ser resolvidas. [Somente leitura] |
ST_RunName | O nome especificado para a execução na interface de usuário quando ela foi iniciada ou agendada, com o tempo de execução anexado. O padrão é o nome do script ou do modelo. [Somente leitura] |
ST_RunOnConsole | Definir como $false se o script estiver usando comunicação remota do PowerShell; caso contrário, como $true. [Somente leitura] |
ST_RunOutputFile | O caminho completo para o arquivo padrão de saída de execução. Todas as saídas que apareceriam no console se executadas em um prompt de comando serão colocadas neste arquivo. [Somente leitura] |
ST_RunResult | É um pequeno resultado de execução que aparecerá no Monitor de Operações. É limitado a 100 caracteres de comprimento. Se você não definir explicitamente esta variável no script, ela será definida para indicar o número de máquinas que apresentaram erros e o número de erros de resolução da máquina. |
Variáveis de máquina
A tabela a seguir lista as variáveis por máquina. O valor dessas variáveis pode ser diferente para cada máquina alvo. Você não deve modificar os valores das variáveis marcadas como [Somente leitura].
Nome da variável | Descrição |
---|---|
ST_ComputerName | O nome do computador alvo. [Somente leitura] |
ST_Credential | Um objeto PSCredential que contém o nome de usuário e a senha SecureString usados para conectar à máquina alvo. Esta variável pode ser passada para qualquer comando que suporte o parâmetro Credential. [Somente leitura] |
ST_DomainName | O nome de domínio ou grupo de trabalho do computador alvo. [Somente leitura] |
ST_MachineDirectory | O caminho completo para o diretório da máquina. Normalmente será o nome da máquina, mas, se o nome da máquina contiver caracteres que não sejam permitidos em nomes de pasta, tais caracteres serão substituídos por caracteres de sublinhado. [Somente leitura] |
ST_MachineError | Valor booleano que indica que foram detectados um ou mais erros durante a execução do script direcionada a essa máquina específica. |
ST_MachineErrorFile | Caminho completo para o arquivo de erros da máquina. Se forem detectados erros durante a execução do script, eles aparecerão neste arquivo. [Somente leitura] |
ST_MachineOutputFile | Caminho completo para o arquivo de saída da máquina. A saída gerada pelo script na saída padrão será capturada neste arquivo. |
ST_MachineResult | É um pequeno resultado de máquina que aparecerá no Monitor de Operações. É limitado a 100 caracteres de comprimento. Se você não definir explicitamente esta variável no script, ela será definida como "Sucesso" se nenhum erro for detectado; ou como a mensagem de erro do primeiro erro encontrado para essa máquina. Use a função ST-SetMachineResult para definir explicitamente o valor desta variável. |
ST_MachineResultSet | Valor booleano que indica se o script definiu a variável ST_MachineResult. Use a função ST-SetMachineResult para definir tanto a variável ST_MachineResult quanto esta variável. |
Funções
Security Controls disponibiliza um conjunto de funções a cada script que você cria. Elas estão listadas na tabela a seguir.
Nome da variável | Descrição |
---|---|
ST-GetTargetOS | Esta função tenta se conectar ao sistema alvo, consultar o WMI e recuperar o objeto Win32_OperatingSystem. |
ST-SetMachineResult | Esta função recebe uma string como parâmetro. Define a variável ST_MachineResult com a string recebida e ST_MachineResultSet como $true. |
ST-SetMachineError | Esta função recebe uma string como argumento. Define a variável ST_MachineResult com a string recebida. Também define as variáveis ST_MachineResultSet e ST_MachineError como $true. |
ST-SendMessage | Esta função recebe uma string como parâmetro. A string será exibida no Monitor de Operações. Use esta função para monitorar o progresso de scripts de longa execução. Quando o script for concluído, a string em ST_MachineResult será exibida no monitor de operações. Exceto durante a depuração, evite chamar este método em scripts que são executados rapidamente. A string recebida será truncada para 100 caracteres se for mais longa do que isso. |
ST-CreateMachineDirectory | Normalmente, o diretório da máquina não é criado até que a saída seja gravada. Se o seu script estiver criando arquivos no diretório da máquina, você deve invocar esta função para criar o diretório antes de gravar qualquer coisa nele. Chamar esta função mais de uma vez não terá efeito negativo. |
ST-CreateRunDirectory | Normalmente, o diretório de execução não é criado até que a execução grave alguma saída. Se o seu script estiver criando arquivos no diretório de execução, você deve invocar esta função para criar o diretório antes de gravar qualquer coisa nele. Chamar esta função mais de uma vez não terá efeito negativo. |
ST-ComputerAndCredential | Esta função retorna os valores apropriados a serem usados nos parâmetros ComputerName e Credential da máquina alvo. Consulte Especificando os parâmetros ComputerName e Credential para obter detalhes. |
ST-SubCC | Esta função usa como parâmetro uma string contendo um comando válido do PowerShell. A função substitui "$ST_CC" na string pelos valores apropriados a serem usados nos parâmetros ComputerName e Credential do comando. Em seguida, executa o comando resultante e retorna os resultados da execução. Consulte Especificando os parâmetros ComputerName e Credential para obter detalhes. |