Personalizzazione delle cartelle condiviseCustomize Shared Folders

Si applica a: 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

Per impostazione predefinita, le cartelle server vengono create sulla partizione dati più grande sul Disco 0.By default, the server folders are created on the largest data partition on Disk 0. I partner possono personalizzare il percorso e specificare altre cartelle server utilizzando la seguente procedura:Partners can customize the location and specify additional server folders by using the following steps:

  1. Utilizzando una configurazione di partizioni personalizzata, creare l'immagine produttore computer e la nuova chiave Storage del Registro di sistema prima di utilizzare sysprep.Using a custom partition configuration, create the factory image, and then create a new Storage registry key before you use sysprep. Durante la configurazione iniziale, l'attività di configurazione iniziale relativa all'archiviazione verifica la presenza di questa chiave del Registro di sistema.During Initial Configuration (IC), the storage IC task checks for this registry key. Se è presente, vengono create le cartelle server predefinite nella directory C:\ServerFolders.If it exists, the default server folders are created in the C:\ServerFolders directory.

    Creazione di una nuova chiave Storage del Registro di sistemaTo create a new Storage registry key

    1. Sul server, spostare il puntatore del mouse verso l'angolo superiore destro dello schermo e fare clic su Trova.On the server, move your mouse to the upper right corner of the screen, and click Search.

    2. Nella casella di ricerca digitare regedite quindi fare clic sull'applicazione Regedit .In the Search box, type regedit, and then click the Regedit application.

    3. Nel riquadro di spostamento, espandere HKEY_LOCAL_MACHINE, poi espandere SOFTWARE, quindi espandere Microsoft.In the navigation pane, expand HKEY_LOCAL_MACHINE, expand SOFTWARE, and then expand Microsoft.

    4. Fare clic con il pulsante destro del mouse su Windows Server, fare clic su Nuovo, quindi fare clic su Chiave.Right-click Windows Server, click New, and then click Key.

    5. Assegnare alla chiave il nome Storage.Name the key Storage.

    6. Nel riquadro di spostamento, fare clic con il pulsante destro del mouse sulla nuova chiave di registro Storage, fare clic su Nuovo, quindi fare clic su Valore DWORD (32 bit) .In the navigation pane, right-click the new Storage registry key, click New, and then click DWORD (32-bit) Value.

    7. Assegnare alla stringa il nome CreateFoldersOnSystem.Name the string CreateFoldersOnSystem.

    8. Fare clic con il pulsante destro del mouse su CreateFoldersOnSystem, quindi fare clic su Modifica.Right-click CreateFoldersOnSystem, and then click Modify. Verrà visualizzata la finestra di dialogo Modifica stringa.The Edit String dialog box appears.

    9. Impostare il valore della nuova chiave su 1, quindi fare clic su OK.Set the value of this new key to 1, and then click OK.

  2. Utilizzare lo script PostIC.cmd per spostare le cartelle in un percorso diverso o per creare ulteriori cartelle.Use the PostIC.cmd script to move the folders to a different location or to create additional folders. Vedere l'esempio seguente: Esempio 1: Creare una cartella personalizzata e spostare le cartelle predefinite in un nuovo percorso da postic. cmd usando 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. Utilizzare Windows Server Solutions SDK per spostare le cartelle in un percorso diverso o per creare ulteriori cartelle.Use the Windows Server Solutions SDK to move the folders to a different location or to create additional folders. Vedere l'esempio seguente: Esempio 2: Creare una cartella personalizzata e spostamento di una cartella esistente utilizzando Windows Server Solutions SDK.See the following example: Example 2: Create a custom folder and move an existing folder by using the Windows Server Solutions SDK.

    Facoltativamente, i partner possono lasciare le cartelle dati sull'unità C. In questo modo si permette all'utente finale o al rivenditore di stabilire il layout delle cartelle dati sulle unità dati.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.

Esempio 1: Creare una cartella personalizzata e spostare le cartelle predefinite in un nuovo percorso da PostIC.cmd usando Windows PowerShellExample 1: Create a custom folder and move the default folders to a new location from PostIC.cmd by using Windows PowerShell

  1. Creare un file PostIC.cmd per eseguire le attività successive alla configurazione iniziale come illustrato nella sezione Creazione del file PostIC.cmd per eseguire le attività successive alla configurazione iniziale.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. Con Blocco note, creare un file denominato customizefolders.ps1 nella cartella C:\Windows\Setup\Scripts, quindi incollare nel file i seguenti comandi di Windows PowerShell® (deselezionando le righe appropriate in base al comportamento desiderato).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. Aggiungere la seguente riga nel file PostIC.cmd per eseguire lo script.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 default  
    "%programfiles%\Windows Server\bin\WssPowershell.exe" "Set-ExecutionPolicy Restricted"  
    Set ERRORLEVEL=%error_level%  
    

Esempio 2: Creare una cartella personalizzata e spostare una cartella esistente usando Windows Server Solutions SDKExample 2: Create a custom folder and move an existing folder by using the Windows Server Solutions SDK

Il codice creato può essere compilato come eseguibile e quindi richiamato dal file PostIC.cmd oppure direttamente da un componente aggiuntivo installato.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);  
 }  
}  

Vedere ancheSee Also

Creazione e personalizzazione dell'immagine Creating and Customizing the Image
Personalizzazioni aggiuntive Additional Customizations
Preparazione dell'immagine per la distribuzione Preparing the Image for Deployment
Test di Analisi utilizzo softwareTesting the Customer Experience