Get-SCScript
Получает объекты сценария из библиотеки VMM, которая позволяет просматривать или редактировать любой сценарий, а также просматривать, редактировать или запускать сценарий Windows PowerShell при наличии соответствующих разрешений.
Синтаксис
All (по умолчанию)
Get-SCScript
[-VMMServer <ServerConnection>]
[-All]
[<CommonParameters>]
NameParamSet
Get-SCScript
-Name <String>
[-VMMServer <ServerConnection>]
[<CommonParameters>]
EquivalentResourceParamSet
Get-SCScript
-FamilyName <String>
[-VMMServer <ServerConnection>]
[-Release <String>]
[<CommonParameters>]
ID
Get-SCScript
[-VMMServer <ServerConnection>]
[-ID <Guid>]
[<CommonParameters>]
Описание
Командлет Get-SCScript получает объекты скриптов из библиотеки диспетчера виртуальных машин (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 получает все объекты виртуального диска независимо от объекта виртуальной машины или объекта шаблона, с которым связан каждый объект виртуального диска.
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
All
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-FamilyName
Указывает имя семейства для физического ресурса в библиотеке VMM. Это значение используется в сочетании с параметрами Release, Namespace и Type для установления эквивалентности библиотечных ресурсов.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
EquivalentResourceParamSet
| Position: | Named |
| Обязательно: | True |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-ID
Указывает числовой идентификатор в качестве глобального уникального идентификатора или GUID для конкретного объекта.
Свойства параметра
| Тип: | Guid |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
ID
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Name
Указывает имя объекта VMM.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
NameParamSet
| Position: | Named |
| Обязательно: | True |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Release
Указывает строку, описывающую освобождение ресурса библиотеки. VMM автоматически создает значение выпуска для каждого ресурса, импортированного в библиотеку. После импорта ресурса строку можно настроить.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
EquivalentResourceParamSet
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-VMMServer
Указывает объект сервера VMM.
Свойства параметра
| Тип: | ServerConnection |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | True |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Выходные данные
Script
Этот командлет возвращает объект Script .