Поделиться через


Get-SCScript

Возвращает объекты скриптов из библиотеки VMM, которая позволяет просматривать или редактировать любой скрипт, а также просматривать, изменять или запускать скрипт Windows PowerShell, если у вас есть соответствующие разрешения.

Синтаксис

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>]

Описание

Командлет Get-SCScript получает объекты скриптов из библиотеки Virtual Machine Manager (VMM). Файл скрипта, который представляет объект скрипта, хранится в файловой системе на сервере библиотеки. Как правило, эти скрипты являются либо Windows PowerShell ® скриптами, либо скриптами файлов ответов (включая Sysprep.inf и файлы Unattend.xml, которые содержат входные данные, необходимые для программы установки Windows).

Как показано в примерах, get-SCScript можно использовать не только для получения объектов скрипта, но и при наличии соответствующих разрешений для просмотра содержимого скрипта или редактирования скрипта. Кроме того, скрипт можно запустить, если выполняются следующие условия: 1) скрипт является Windows PowerShell скриптом, 2) на сервере включена поддержка скриптов и 3) у вас есть соответствующие разрешения (см. пример 5).

Для получения сведений о включении Windows PowerShell скриптов на сервере введите Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detailedи Get-Help Set-ExecutionPolicy -Detailed.

Примеры

Пример 1. Получение всех скриптов, хранящихся на всех серверах библиотекИ VMM

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"

Эта команда получает все объекты скриптов, хранящиеся в общих папках библиотеки VMM в VMMServer01, а затем отображает сведения об этих скриптах для пользователя.

Пример 2. Отображение указанных сведений обо всех скриптах на сервере библиотеки

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath

Эта команда получает все объекты скриптов, хранящиеся в LibraryServer01, и отображает пользователю имя, сервер библиотеки и путь к общей папке для этих скриптов.

Пример 3. Получение всех скриптов с определенным именем на любом сервере библиотеки VMM

PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }

Эта команда получает объекты скрипта файла ответов с именем Sysprep.inf, которые хранятся на любом сервере библиотеки в VMMServer01.

Примечание. По умолчанию имя объекта скрипта в библиотеке VMM совпадает с именем, включая расширение файла, что и имя фактического файла скрипта на сервере библиотеки.

Пример 4. Просмотр скрипта, хранящегося в библиотеке VMM

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath

Первая команда получает объект скрипта с именем SummarizeVMMInfo.ps1 из библиотеки VMM и сохраняет объект в переменной $Script.

Вторая команда использует Блокнот для открытия скрипта, чтобы просмотреть его содержимое, если у вас есть соответствующие разрешения на чтение скрипта.

Примечание. Если у вас есть соответствующие разрешения на запись, можно также изменить сценарий и сохранить новую версию.

Пример 5. Запуск скрипта Windows PowerShell, хранящегося в библиотеке VMM

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath

Первая команда получает объект скрипта с именем "SummarizeVMMInfo.ps1" из библиотеки VMM и сохраняет объект в переменной $Script.

Вторая команда использует оператор амперсанд (&) для выполнения скрипта, хранящегося в $Script.

Чтобы запустить скрипт Windows PowerShell, хранящийся в общей папке библиотеки VMM, необходимо обеспечить следующее:

  • У вас есть разрешения на чтение и выполнение для файла скрипта.

  • Вы являетесь членом роли пользователя "Администраторы VMM".

  • У вас есть разрешения на доступ к общей папке библиотеки VMM.

  • Windows PowerShell скрипты включены. Если это не так:

Запустите командную оболочку VMM от имени администратора. 2. Используйте командлет Set-ExecutionPolicy , чтобы задать для политики выполнения соответствующий уровень для вашей среды.

Для получения дополнительных сведений введите Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detailedи . Get-Help Set-ExecutionPolicy -Detailed

Параметры

-All

Указывает, что этот командлет получает все подчиненные объекты независимо от родительского объекта. Например, команда Get-SCVirtualDiskDrive -All получает все объекты виртуальных дисков независимо от объекта виртуальной машины или объекта шаблона, с которым связан каждый объект виртуального диска.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FamilyName

Указывает имя семейства для физического ресурса в библиотеке VMM. Это значение используется в сочетании с release, namespace и Type для обеспечения эквивалентности ресурсов библиотеки.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ID

Указывает числовой идентификатор в качестве глобально уникального идентификатора или GUID для определенного объекта.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Указывает имя объекта VMM.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Release

Указывает строку, описывающую выпуск ресурса библиотеки. VMM автоматически создает значение выпуска для каждого ресурса, импортированного в библиотеку. После импорта ресурса можно настроить строку.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Указывает объект сервера VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Выходные данные

Script

Этот командлет возвращает объект Script .