about_Requires
Aplica-se a: Windows PowerShell 2.0, Windows PowerShell 3.0
TÓPICO
about_Requires
DESCRIÇÃO BREVE
Impede que um script seja executado sem os elementos necessários.
DESCRIÇÃO LONGA
A instrução #Requires impede a execução de um script a menos que os pré-requisitos de snap-ins, módulos e versão do Windows PowerShell® e de versão do módulo e do snap-in sejam atendidos. Se os pré-requisitos não forem atendidos, o Windows PowerShell não executa o script.
Você pode usar instruções #Requires em qualquer script. Você não pode usá-las em funções, cmdlets ou snap-ins.
SINTAXE
#Requires -Version <N>[.<n>]
#Requires –PSSnapin <PSSnapin-Name> [-Version <N>[.<n>]]
#Requires -Modules { <Module-Name> | <Hashtable> }
#Requires –ShellId <ShellId>
#Requires -RunAsAdministrator
REGRAS PARA USO
- A instrução #Requires deve ser o primeiro item em uma linha em um script.
- Um script pode incluir mais de uma instrução #Requires.
- As instruções #Requires podem aparecer em qualquer linha em um script.
PARÂMETROS
-Version <N>[.<n>]
Especifica a versão mínima do Windows PowerShell que o script exige. Insira um número de versão principal e o número da versão secundária opcional.
Por exemplo:
#Requires -Version 3.0
-PSSnapin <PSSnapin-Name> [-Version <N>[.<n>]]
Especifica um snap-in do Windows PowerShell que o script exige. Insira o nome do snap-in e um número de versão opcional.
Por exemplo:
#Requires –PSSnapin DiskSnapin -Version 1.2
-Modules <Module-Name> | <Hashtable>
Especifica módulos do Windows PowerShell que o script exige. Insira o nome do módulo e um número de versão opcional. O parâmetro Modules é introduzido no Windows PowerShell 3.0.
Se os módulos necessários não estiverem na sessão atual, o Windows PowerShell os importa. Se não for possível importar os módulos, o Windows PowerShell gera um erro de encerramento.
Para cada módulo, digite o nome do módulo (<Cadeia de caracteres>) ou uma tabela de hash com as chaves a seguir. O valor pode ser uma combinação de cadeias de caracteres e tabelas de hash.
-- ModuleName
. Essa chave é necessária.-- ModuleVersion
. Essa chave é necessária.-- GUID
. Essa chave é opcional.
Por exemplo,
#Requires -Modules PSWorkflow, @{ModuleName="PSScheduledJob";ModuleVersion=1.0.0.0}
-ShellId
Especifica o shell que o script exige. Insira a ID do shell.
Por exemplo,
#Requires –ShellId MyLocalShell
-RunAsAdministrator
Quando esse parâmetro de opção é adicionado à sua instrução Requires, ele especifica que a sessão do Windows PowerShell na qual você está executando o script deve ser iniciada com direitos de usuário elevados (Executar como Administrador).
Por exemplo,
#Requires -RunAsAdministrator
EXEMPLOS
O script a seguir tem duas instruções #Requires. Se os requisitos especificados em ambas as instruções não forem atendidos, o script não é executado. Cada instrução #Requires deve ser o primeiro item em uma linha:
#Requires –Modules PSWorkflow
#Requires –Version 3
Param
(
[parameter(Mandatory=$true)]
[String[]]
$Path
)
...
OBSERVAÇÕES
No Windows PowerShell 3.0, os pacotes do Windows PowerShell Core aparecem como módulos em sessões iniciadas usando o método InitialSessionState.CreateDefault2, como as sessões iniciadas no console Windows PowerShell. Caso contrário, eles aparecerem como snap-ins. A exceção é Microsoft.PowerShell.Core, que é sempre um snap-in.
CONSULTE TAMBÉM
about_Automatic_Variables
about_Language_Keyword
about_PSSnapins
get-PSSnapin