W tym przykładzie użyto kilku typowych poleceń cmdlet programu Windows PowerShell i bieżącego polecenia cmdlet, aby przekazać wszystkie pliki z bieżącego folderu do folderu głównego kontenera ContosoShare06.
Pierwsze polecenie pobiera nazwę bieżącego folderu i zapisuje je w zmiennej $CurrentFolder.
Drugie polecenie używa polecenia cmdlet Get-AzStorageShare , aby uzyskać udział plików o nazwie ContosoShare06, a następnie zapisuje go w zmiennej $Container.
Ostatnie polecenie pobiera zawartość bieżącego folderu i przekazuje każdy z nich do polecenia cmdlet Where-Object przy użyciu operatora potoku.
To polecenie cmdlet filtruje obiekty, które nie są plikami, a następnie przekazuje pliki do polecenia cmdlet ForEach-Object.
To polecenie cmdlet uruchamia blok skryptu dla każdego pliku, który tworzy odpowiednią ścieżkę, a następnie używa bieżącego polecenia cmdlet do przekazania pliku.
Wynik ma taką samą nazwę i taką samą pozycję względną w odniesieniu do innych plików, które ten przykład przekazuje.
Aby uzyskać więcej informacji na temat bloków skryptów, wpisz Get-Help about_Script_Blocks.
Przykład 3: Przekazywanie pliku lokalnego do pliku platformy Azure i zachowywanie właściwości protokołu SMB pliku lokalnego (atrybuty pliku, czas tworzenia pliku, czas ostatniego zapisu pliku) w pliku platformy Azure.
W tym przykładzie plik lokalny jest przekazywany do pliku platformy Azure i zachowuje lokalne właściwości SMB pliku (atrybuty pliku, czas tworzenia pliku, czas ostatniego zapisu pliku) w pliku platformy Azure.
Przykład 4. Przekazywanie pliku z trybem FileMode, właścicielem i grupą do udziału plików NFS
To polecenie przekazuje plik lokalny do pliku platformy Azure za pomocą polecenia FileMode rwxrwSrwx, Właściciel 1 i Grupa 1.
FileMode, Właściciel, Grupa działa tylko w udziale plików NFS.
Określa interwał limitu czasu po stronie klienta w sekundach dla jednego żądania obsługi.
Jeśli poprzednie wywołanie zakończy się niepowodzeniem w określonym interwale, to polecenie cmdlet ponawia próbę żądania.
Jeśli to polecenie cmdlet nie otrzyma pomyślnej odpowiedzi przed upływem interwału, to polecenie cmdlet zwróci błąd.
Określa maksymalne współbieżne wywołania sieciowe.
Tego parametru można użyć, aby ograniczyć współbieżność w celu ograniczenia użycia lokalnego procesora CPU i przepustowości, określając maksymalną liczbę współbieżnych wywołań sieciowych.
Określona wartość jest liczbą bezwzględną i nie jest mnożona przez liczbę rdzeni.
Ten parametr może pomóc w zmniejszeniu problemów z połączeniem sieciowym w środowiskach o niskiej przepustowości, takich jak 100 kilobitów na sekundę.
Wartość domyślna to 10.
Określa ścieżkę pliku lub folderu.
To polecenie cmdlet przekazuje zawartość do pliku, który określa ten parametr, lub do pliku w folderze, który określa ten parametr.
Jeśli określisz folder, to polecenie cmdlet utworzy plik o takiej samej nazwie jak plik źródłowy.
Jeśli określisz ścieżkę pliku, który nie istnieje, to polecenie cmdlet utworzy ten plik i zapisze zawartość w tym pliku.
Jeśli określisz plik, który już istnieje i określisz parametr Force , to polecenie cmdlet zastępuje zawartość pliku.
Jeśli określisz plik, który już istnieje i nie określisz wartości Force, to polecenie cmdlet nie spowoduje zmiany i zwróci błąd.
Jeśli określisz ścieżkę folderu, który nie istnieje, to polecenie cmdlet nie spowoduje zmiany i zwróci błąd.
Zachowaj właściwości SMB pliku źródłowego (atrybuty pliku, czas tworzenia pliku, czas ostatniego zapisu pliku) w pliku docelowym. Ten parametr jest dostępny tylko w systemie Windows.
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Źródło tej treści można znaleźć na GitHubie, gdzie można także tworzyć i przeglądać problemy oraz pull requesty. Więcej informacji znajdziesz w naszym przewodniku dla współautorów.