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 .