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


Set-SCScript

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

Синтаксис

Set-SCScript
   [-UserRole <UserRole>]
   [-Enabled <Boolean>]
   [-VMMServer <ServerConnection>]
   [-Script] <Script>
   [-Name <String>]
   [-SharePath <String>]
   [-Description <String>]
   [-Owner <String>]
   [-FamilyName <String>]
   [-Release <String>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
Set-SCScript
   [-VMMServer <ServerConnection>]
   [-Scripts] <System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Script]>
   -FamilyName <String>
   -Release <String>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Описание

Командлет Set-SCScript изменяет одно или несколько свойств скрипта, хранящегося в библиотеке Virtual Machine Manager (VMM).

Свойства, которые можно изменить, включают:

  • Описание
  • Активировано
  • Имя
  • Владелец
  • SharePath

Объекты скриптов представляют файлы скриптов, хранящиеся в общей папке библиотеки на сервере библиотеки. Как правило, эти скрипты являются Windows PowerShell ® скриптами или файлами ответов (например, sysprep.inf или файлом Unattend.xml), содержащим входные данные, необходимые для программы установки Windows.

Примеры

Пример 1. Изменение описания скрипта

PS C:\> $Script = Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" -and $_.Name -eq "Sysprep.inf" }
PS C:\> Set-SCScript -Script $Script -Description "Windows Server 2008 R2 Sysprep Answer File"

Первая команда извлекает объект скрипта файла ответов с именем Sysprep.inf из библиотеки в VMMServer01, а затем сохраняет объект в переменной $Script.

Вторая команда изменяет описание этого объекта скрипта на "Windows Server 2008 R2 Sysprep Answer File".

Пример 2. Отключение скрипта Windows PowerShell, хранящегося в библиотеке VMM

PS C:\> $Script = Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" -and $_.Name -eq "AddHost.ps1" }
PS C:\> Set-SCScript -Script $Script -Enabled $FALSE

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

Вторая команда отключает скрипт, хранящийся в $Script.

Пример 3. Указание владельца для всех сценариев с неизвестным владельцем

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where {$_.Owner -eq "Unknown"} | Set-SCScript -Owner "Contoso\PattiFuller"

Эта команда получает все объекты скриптов из библиотеки VMM, владелец которой является неизвестным, а затем указывает владельца для каждого объекта скрипта.

Параметры

-Description

Задает описание скрипта.

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

-Enabled

Включает объект, если задано значение $True, или отключает объект, если задано значение $False. Например, если вы хотите обновить программное обеспечение в шаблоне виртуальной машины, можно отключить объект шаблона в библиотеке VMM, чтобы временно запретить пользователям использовать этот объект.

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

-FamilyName

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

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

-JobVariable

Указывает, что ход выполнения задания отслеживается и хранится в переменной, имя которой указано в этом параметре.

Type:String
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:False
Accept pipeline input:False
Accept wildcard characters:False

-Owner

Указывает владельца объекта VMM в виде допустимой учетной записи пользователя домена.

  • Пример формата: -Owner "Contoso\PattiFuller"
  • Пример формата: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет выполнять аудит советов PRO.

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

-Release

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

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

-RunAsynchronously

Указывает, что задание выполняется асинхронно, чтобы элемент управления немедленно возвращал командную оболочку.

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

-Script

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

Type:Script
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Scripts

Задает массив объектов скриптов.

Type:System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Script]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SharePath

Указывает путь к допустимой общей папке библиотеки на существующем сервере библиотеки, использующем UNC-путь.

Пример формата: -SharePath \\LibServer01\LibShare.

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

-UserRole

Указывает объект роли пользователя.

Type:UserRole
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 .

Примечания

  • Требуется объект скрипта VMM, который можно получить с помощью командлета Get-SCScript .