Dostosowywanie folderów udostępnionychCustomize Shared Folders

Dotyczy: Windows Server 2016 Essentials, Windows Server 2012 R2 Essentials, Windows Server 2012 EssentialsApplies To: Windows Server 2016 Essentials, Windows Server 2012 R2 Essentials, Windows Server 2012 Essentials

Domyślnie na największej danych partycji na dysku 0 są tworzone do folderów na serwerze.By default, the server folders are created on the largest data partition on Disk 0. Partnerzy mogą dostosowywać lokalizacji i określić foldery dodatkowy serwer, wykonaj następujące czynności:Partners can customize the location and specify additional server folders by using the following steps:

  1. Przy użyciu konfiguracji niestandardowych partycji, tworzenia obrazu fabrycznych, a następnie utwórz nowy klucz rejestru magazynu, przed użyciem narzędzia sysprep.Using a custom partition configuration, create the factory image, and then create a new Storage registry key before you use sysprep. Podczas konfiguracji początkowej (IC), sprawdza zadanie Międzyfirmowego magazynu dla tego klucza rejestru.During Initial Configuration (IC), the storage IC task checks for this registry key. Jeśli istnieje, do folderów na serwerze domyślne są tworzone w katalogu C:\ServerFolders.If it exists, the default server folders are created in the C:\ServerFolders directory.

    Aby utworzyć nowy klucz rejestru magazynuTo create a new Storage registry key

    1. Na serwerze, przesuń wskaźnik myszy prawym górnym rogu ekranu, a następnie kliknij przycisk wyszukiwania.On the server, move your mouse to the upper right corner of the screen, and click Search.

    2. W polu wyszukiwania wpisz regedit, a następnie kliknij przycisk Regedit aplikacji.In the Search box, type regedit, and then click the Regedit application.

    3. W okienku nawigacji rozwiń węzeł HKEY_LOCAL_MACHINE, rozwiń węzeł oprogramowania, a następnie rozwiń węzeł Microsoft.In the navigation pane, expand HKEY_LOCAL_MACHINE, expand SOFTWARE, and then expand Microsoft.

    4. Kliknij prawym przyciskiem myszy systemu Windows Server, kliknij przycisk nowy, a następnie kliknij przycisk klucza.Right-click Windows Server, click New, and then click Key.

    5. Nazwę klucza magazynu.Name the key Storage.

    6. W okienku nawigacji kliknij prawym przyciskiem myszy nowy kliknij klucza rejestru magazynu nowy, a następnie kliknij przycisk wartość DWORD (32-bitowa).In the navigation pane, right-click the new Storage registry key, click New, and then click DWORD (32-bit) Value.

    7. Ciąg nazwy CreateFoldersOnSystem.Name the string CreateFoldersOnSystem.

    8. Kliknij prawym przyciskiem myszy CreateFoldersOnSystem, a następnie kliknij przycisk Modyfikuj.Right-click CreateFoldersOnSystem, and then click Modify. Edytuj parametry pojawi się okno dialogowe.The Edit String dialog box appears.

    9. Ustaw wartość tego nowego klucza 1, a następnie kliknij przycisk OK.Set the value of this new key to 1, and then click OK.

  2. Za pomocą skryptu PostIC.cmd foldery przenieść do innej lokalizacji lub utworzyć dodatkowych folderów.Use the PostIC.cmd script to move the folders to a different location or to create additional folders. Poniższy przykład: przykład 1: Tworzenie niestandardowego folderu i przenieść domyślne foldery do nowej lokalizacji z PostIC.cmd za pomocą środowiska Windows PowerShell.See the following example: Example 1: Create a custom folder and move the default folders to a new location from PostIC.cmd by using Windows PowerShell.

  3. Przenieś foldery do innej lokalizacji lub utworzyć dodatkowe foldery, należy użyć zestawu SDK systemu Windows Server rozwiązania.Use the Windows Server Solutions SDK to move the folders to a different location or to create additional folders. Poniższy przykład: przykład 2: Utwórz niestandardowy folder i Przenieś folder już istniejący przy użyciu zestawu SDK systemu Windows Server rozwiązania.See the following example: Example 2: Create a custom folder and move an existing folder by using the Windows Server Solutions SDK.

    Opcjonalnie partnerów może narazić folderów danych na dysku C. Dzięki temu użytkownik końcowy lub sprzedawca określa układ folderów danych na dyskach danych.Optionally, partners can leave the data folders on drive C. This allows the end user or reseller to determine the layout of the data folders on the data drives.

Przykład 1: Tworzenie niestandardowego folderu i przenieść domyślne foldery do nowej lokalizacji z PostIC.cmd za pomocą środowiska Windows PowerShell Example 1: Create a custom folder and move the default folders to a new location from PostIC.cmd by using Windows PowerShell

  1. Utwórz plik PostIC.cmd post uruchamiania zadań konfiguracji początkowej zgodnie z utworzyć plik PostIC.cmd systemem wpis zadania konfiguracji początkowej sekcji.Create a PostIC.cmd file for running post Initial Configuration tasks as detailed in the Create the PostIC.cmd File for Running Post Initial Configuration Tasks section.

  2. Za pomocą Notatnika, Utwórz plik o nazwie customizefolders.ps1 w C:\Windows\Setup\Scripts folder i wklej następujący Windows PowerShell® polecenia do pliku (Usuń zaznaczenie odpowiednich wierszy w zależności od zachowanie).Using Notepad, create a file named customizefolders.ps1 in the C:\Windows\Setup\Scripts folder, and then paste the following Windows PowerShell® commands into the file (unmark appropriate lines depending on the desired behavior).

    # Move the Documents folder to D:\ServerFolders  
    #Get-WssFolder -name Documents| Move-WssFolder - NewDrive D:\ -Force  
    
    # Check for last error. If last error is not null, exit with return code 1  
    #If ($error[0] -ne $null) { exit 1}   
    
    # Move all folders to D:\ServerFolders  
    #foreach( $folder in Get-WssFolder )  
    #{  
    #    Move-WssFolder $folder -NewDrive D:\ -Force  
    #}  
    
    # Check for last error. If last error is not null, exit with return code 1  
    #If ($error[0] -ne $null) { exit 1}   
    
    # Create a custom folder named Custom Folder  
    #Add-WssFolder -Name CustomFolder -Path D:\ServerFolders\CustomFolder -Description "Custom Folder"  
    
    # Check for last error. If last error is not null, exit with return code 1  
    #If ($error[0] -ne $null) { exit 1}   
    
    exit 0  
    
  3. Dodaj następujący wiersz w pliku PostIC.cmd, aby uruchomić ten skrypt.Add the following line to the PostIC.cmd file to run this script.

    REM Lower the execution policy  
    "%programfiles%\Windows Server\bin\WssPowershell.exe" "Set-ExecutionPolicy RemoteSigned"  
    
    REM Execute the folder customization script  
    "%programfiles%\Windows Server\bin\WssPowershell.exe" -NoProfile -Noninteractive -command ". %windir%\setup\scripts\customizefolders.ps1;exit $LASTEXITCODE"  
    Set error_level=%ERRORLEVEL%  
    
    REM Restore the execution policy to deafult  
    "%programfiles%\Windows Server\bin\WssPowershell.exe" "Set-ExecutionPolicy Restricted"  
    Set ERRORLEVEL=%error_level%  
    

Przykład 2: Utwórz niestandardowy folder i Przenieś folder już istniejący przy użyciu zestawu SDK systemu Windows Server rozwiązania Example 2: Create a custom folder and move an existing folder by using the Windows Server Solutions SDK

Kod, który można utworzyć mogą być spełnione jako plik wykonywalny, a następnie można ich wywoływana z pliku PostIC.cmd lub o nazwie bezpośrednio z zainstalowany dodatek.The code that you create can be complied as an executable, and then called from the PostIC.cmd file or called directly from an installed add-in.

static void Main(string[] args)  
{  
 StorageManager storageManager = new StorageManager();  
 //Connect to the StorageManager  
 storageManager.Connect();  

 //Move the Documents folder to D:\ServerFolders  
 Folder targetFolder = storageManager.Folders.First(folder => folder.Name == "Documents");  

 MoveFolderRequest moveRequest = targetFolder.GetMoveRequest(@"D:\");  
 moveRequest.MoveFolder();  

 //Verify operation was successful, if so print result  
 if (moveRequest.Status == OperationStatus.Succeeded)  
 {  
  Console.WriteLine("Folder {0} now located at {1}", targetFolder.Name, targetFolder.Path);  
 }  

 string newFolderName = "New Custom Folder";  
 string newFolderLocation = @"C:\ServerFolders\New Custom Folder";  

 //Create add request based with specific name and location  
 CreateFolderRequest request = storageManager.GetCreateFolderRequest(newFolderName, newFolderLocation);  

 //Give Guest user read only permission to folder  
 request.PermissionsByName.Add(new NamePermission("Guest", Permission.ReadOnly));  

 //Create the new folders  
 request.CreateFolder();  

 //Verify operation was successful, if so print result  
 if( request.Status == OperationStatus.Succeeded)  
 {  
  Folder newFolder = storageManager.Folders.First(folder => folder.Path == newFolderLocation);  

  Console.WriteLine("Folder {0} created at {1}", newFolder.Name, newFolder.Path);  
 }  
}  

Zobacz teżSee Also

Tworzenie i dostosowywanie obrazuCreating and Customizing the Image
Dodatkowe dostosowaniaAdditional Customizations
Przygotowywanie do wdrożenia obrazuPreparing the Image for Deployment
Testowanie środowisko klientaTesting the Customer Experience