Udostępnij za pośrednictwem


Export-CrescendoCommand

Tworzy pliki konfiguracji JSON dla obiektów crescendo Command.

Składnia

Export-CrescendoCommand
      [-command] <Command[]>
      [-targetDirectory <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Export-CrescendoCommand
      [-command] <Command[]>
      -fileName <String>
      [-Force]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Opis

To polecenie cmdlet tworzy pliki konfiguracji JSON dla obiektów polecenia Crescendo. Może utworzyć jeden plik JSON na obiekt Command lub utworzyć jeden plik JSON zawierający wszystkie przekazane do niego obiekty.

Obiekty polecenia Crescendo można utworzyć przy użyciu New-CrescendoCommand lub zaimportować z istniejącej konfiguracji przy użyciu Import-CommandConfiguration.

To polecenie cmdlet zostało dodane w Microsoft.PowerShell.Crescendo w wersji 1.1.

Przykłady

Przykład 1 — tworzenie oddzielnych plików JSON na polecenie

W tym przykładzie obiekty command są importowane z istniejącego pliku konfiguracji JSON. Export-CrescendoCommand służy do tworzenia oddzielnych plików JSON dla każdego polecenia cmdlet.

$config = Import-CommandConfiguration C:\projects\vssadmin\vssadmin.crescendo.config.json
Export-CrescendoCommand -command $config -targetDirectory .
Get-ChildItem

Directory: D:\temp\Crescendo

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          12/13/2022  3:24 PM            869 Get-VssProvider.crescendo.json
-a---          12/13/2022  3:24 PM           3483 Get-VssShadow.crescendo.json
-a---          12/13/2022  3:24 PM           2474 Get-VssShadowStorage.crescendo.json
-a---          12/13/2022  3:24 PM            863 Get-VssVolume.crescendo.json
-a---          12/13/2022  3:24 PM            860 Get-VssWriter.crescendo.json
-a---          12/13/2022  3:24 PM           4973 Resize-VssShadowStorage.crescendo.json

Przykład 2 — tworzenie nowego pliku konfiguracji JSON dla istniejących poleceń

W tym przykładzie obiekty command są importowane z istniejącego pliku konfiguracji JSON. Export-CrescendoCommand służy do tworzenia nowego pliku konfiguracji JSON zawierającego wszystkie polecenia.

$config = Import-CommandConfiguration C:\projects\vssadmin\vssadmin.crescendo.config.json
Export-CrescendoCommand -command $config -fileName VssAdmin.crescendo.json
Get-ChildItem

Directory: D:\temp\Crescendo

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          12/13/2022  3:10 PM          15313 VssAdmin.crescendo.json

Nowy plik JSON zawiera nowe właściwości dla bieżącej wersji crescendo i odwołuje się do nowego adresu URL schematu. Jest to wygodny sposób konwertowania starego pliku konfiguracji JSON na nowy format.

Parametry

-command

Co najmniej jeden obiekt polecenia crescendo do wyeksportowania.

Typ:Command[]
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-fileName

Nazwa pliku JSON do utworzenia.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Force

Zastąp istniejące pliki.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-targetDirectory

Lokalizacja wyjściowa plików JSON utworzonych dla każdego obiektu Command.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

Command[]

Dane wyjściowe

Object