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


Remove-SCScript

Удаляет объект скрипта из VMM.

Синтаксис

Remove-SCScript
      [-Script] <Script>
      [-Force]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Remove-SCScript удаляет один или несколько объектов скриптов из библиотеки VMM и удаляет соответствующий файл скрипта на сервере библиотеки.

Если скрипт присоединен к шаблону или профилю оборудования (и если вы не используете параметр Force ), Virtual Machine Manager (VMM) выводит список контейнера, содержащего скрипт, и предлагает подтвердить удаление скрипта:

  • Если ответ "Да", VMM удаляет связь между сценарием и контейнером, к которому он подключен, а затем удаляет объект скрипта из VMM.
  • Если ответить "Нет", операция будет отменена.

Этот командлет возвращает объект после успешного выполнения (со свойством MarkedForDeletion, равным $True) или возвращает сообщение об ошибке при сбое.

Примеры

Пример 1. Удаление объекта скрипта и удаление соответствующего файла скрипта

PS C:\> $Scripts = @(Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" -and $_.Name -eq "AddHost.ps1"} )
PS C:\> $Scripts.Count
PS C:\> $Scripts | select Name,SharePath | Format-List
PS C:\> Remove-SCScript -Script $Scripts[0] -Force

Первая команда получает объект скрипта с именем AddHost.ps1 из библиотеки VMM в VMMServer01 и сохраняет объект в массиве с именем $Scripts. Если на указанном сервере библиотеки существует несколько контейнеров для сценариев, может существовать несколько файлов с одинаковым именем.

Вторая команда подсчитывает количество скриптов в $Scrips и отображает результаты пользователю.

Третья команда передает каждый объект скрипта в $Scripts командлету Select-Object, который выбирает имя и путь к общей папке для каждого скрипта в массиве. Затем команда передает эти результаты командлету Format-List для отображения каждому имени скрипта и пути к общей папке пользователю.

Последняя команда удаляет первый объект в массиве $Scripts и использует параметр Force , чтобы убедиться, что объект скрипта удален из базы данных VMM, а соответствующий файл скрипта удаляется из файловой системы на сервере библиотеки.

Пример 2. Удаление нескольких скриптов из библиотеки

PS C:\> $Scripts = Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -match "Sysprep" }
PS C:\> $Scripts | Remove-SCScript -Confirm

Первая команда получает все объекты скриптов, имена которых включают строку Sysprep из VMMServer01, а затем сохраняют эти объекты в массиве с именем $Scripts.

Вторая команда передает каждый объект скрипта в $Scripts в Remove-SCScript, который удаляет каждый объект скрипта из библиотеки и удаляет каждый соответствующий файл скрипта из файловой системы на сервере библиотеки.

Параметр Confirm запрашивает подтверждение удаления этих скриптов. Вы можете подтвердить удаление всех скриптов одновременно или подтвердить удаление каждого скрипта по одному.

Параметры

-Confirm

Запрос подтверждения перед выполнением командлета.

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

-Force

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
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

-PROTipID

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

Type:Guid
Position:Named
Default value:None
Required:False
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

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

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