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 |