Get-SCScript
Obtém objetos de script da biblioteca do VMM, o que lhe permite ver ou editar qualquer script, ou ver, editar ou executar um script Windows PowerShell, se tiver as permissões adequadas.
Syntax
Get-SCScript
[-VMMServer <ServerConnection>]
[-All]
[<CommonParameters>]
Get-SCScript
[-VMMServer <ServerConnection>]
-Name <String>
[<CommonParameters>]
Get-SCScript
[-VMMServer <ServerConnection>]
[-Release <String>]
-FamilyName <String>
[<CommonParameters>]
Get-SCScript
[-VMMServer <ServerConnection>]
[-ID <Guid>]
[<CommonParameters>]
Description
O cmdlet Get-SCScript obtém objetos de script da biblioteca do Virtual Machine Manager (VMM). O ficheiro de script que um objeto de script representa é armazenado no sistema de ficheiros num servidor de bibliotecas. Normalmente, estes scripts são scripts Windows PowerShell ® ou scripts de ficheiros de resposta (incluindo ficheiros Sysprep.inf e Unattend.xml, que contêm as entradas necessárias para o programa de Configuração do Windows).
Conforme ilustrado nos exemplos, pode utilizar Get-SCScript não só para obter objetos de script, mas também, se tiver as permissões adequadas, para ver o conteúdo de um script ou para editar um script. Além disso, pode executar o script se o seguinte for verdadeiro: 1) o script é um script Windows PowerShell, 2) scripting está ativado no servidor e 3) tem as permissões adequadas (veja o exemplo 5).
Para obter informações sobre como ativar Windows PowerShell scripting no servidor, escreva Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
e Get-Help Set-ExecutionPolicy -Detailed
.
Exemplos
Exemplo 1: Obter todos os scripts armazenados em todos os servidores de bibliotecas do VMM
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"
Este comando obtém todos os objetos de script armazenados em partilhas de biblioteca na biblioteca do VMM no VMMServer01 e, em seguida, apresenta informações sobre estes scripts ao utilizador.
Exemplo 2: apresentar informações especificadas sobre todos os scripts num servidor de bibliotecas
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath
Este comando obtém todos os objetos de script armazenados em LibraryServer01 e apresenta o nome, o servidor de bibliotecas e o caminho de partilha para estes scripts para o utilizador.
Exemplo 3: obter todos os scripts com um nome específico em qualquer servidor de bibliotecas do VMM
PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }
Este comando obtém os objetos de script de ficheiro de resposta denominados Sysprep.inf que estão armazenados em qualquer servidor de bibliotecas no VMMServer01.
Nota: por predefinição, o nome de um objeto de script na biblioteca do VMM é o mesmo nome, incluindo a extensão de ficheiro, que o nome do ficheiro de script real no servidor de bibliotecas.
Exemplo 4: ver um script armazenado na biblioteca do VMM
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath
O primeiro comando obtém o objeto de script com o nome SummarizeVMMInfo.ps1 da biblioteca do VMM e armazena o objeto na variável $Script.
O segundo comando utiliza o Bloco de Notas para abrir o script para que possa ver os respetivos conteúdos se tiver as permissões adequadas para ler o script.
Nota: se tiver as permissões de escrita adequadas, também pode editar o script e guardar a nova versão.
Exemplo 5: Executar um script Windows PowerShell armazenado na biblioteca do VMM
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath
O primeiro comando obtém o objeto de script com o nome "SummarizeVMMInfo.ps1" da biblioteca do VMM e armazena o objeto na variável $Script.
O segundo comando utiliza o operador e comercial (&) para executar o script armazenado no $Script.
Para executar um script Windows PowerShell armazenado numa partilha de biblioteca do VMM, tem de garantir o seguinte:
Tem permissões de leitura e execução no ficheiro de script.
É membro da função de utilizador Administradores do VMM.
Tem permissões para aceder à partilha de biblioteca do VMM.
Windows PowerShell scripting está ativado. Se não estiverem:
Execute a shell de comandos do VMM como Administrador. 2. Utilize o cmdlet Set-ExecutionPolicy para definir a política de execução para o nível adequado para o seu ambiente.
Para obter mais informações, escreva Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
e Get-Help Set-ExecutionPolicy -Detailed
Parâmetros
-All
Indica que este cmdlet obtém todos os objetos subordinados independentemente do objeto principal.
Por exemplo, o comando Get-SCVirtualDiskDrive -All
obtém todos os objetos de unidade de disco virtual, independentemente do objeto de máquina virtual ou objeto de modelo ao qual cada objeto de unidade de disco virtual está associado.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FamilyName
Especifica um nome de família para um recurso físico na biblioteca do VMM. Este valor é utilizado em conjunto com Versão, Espaço de Nomes e Tipo para estabelecer equivalência entre os recursos da biblioteca.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ID
Especifica o identificador numérico como um identificador exclusivo global, ou GUID, para um objeto específico.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Especifica o nome de um objeto do VMM.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Release
Especifica uma cadeia que descreve a versão de um recurso de biblioteca. O VMM cria automaticamente um valor de versão para cada recurso importado para a biblioteca. Após a importação do recurso, a cadeia pode ser personalizada.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Especifica um objeto de servidor do VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Saídas
Script
Este cmdlet devolve um objeto Script .