Metodo per l'impostazione delle copie di ombra di volume sul server Core

C'è qualche metodo ovvio che non trovo per come impostare la creazione periodica di copie shadow per una data unità su un sistema che esegue Windows senza una GUI?

Da quello che posso dire andare alla scheda Shadow Copies delle properties; del disco e facendo clic sul button Abilita fondamentalmente crea solo un paio di attività pianificate. Queste attività pianificate sembrano utilizzare un tipo di GUID unico per each volume? quindi non è questo che faccio facilmente con una politica di gruppo.

Deve essere necessario un metodo semplice per consentire copie shadow dalla row di command a destra?

4 Solutions collect form web for “Metodo per l'impostazione delle copie di ombra di volume sul server Core”

Pensi che questo dovrebbe essere facile, vero? Beh, avresti sbagliato. Non è.

Copie shadow di cartelle condivise sono disponibili in tutte le edizioni di Windows Server 2008 R2. Tuttavia, l'interface utente non è disponibile per l'opzione di installazione di Server Core. Per creare copie shadow per i computer con un'installazione di Server Core, è necessario gestire la funzionalità in remoto da un altro computer .

Se il problema è fuori dalla questione … vedi questo thread, where cercano di andare al modo difficile . Mi piace automatizzare le cose, ma in questo caso penso che sia molto più sforzo di utilizzare inizialmente la GUI.

Invece di configurare in remoto l'impostazione, è sufficiente creare un task pianificato tramite Criteri di gruppo. Come già detto, l'attività creata durante il metodo normale utilizza un ID di volume; la sua azione sembra qualcosa di simile:

 vssadmin.exe Create Shadow /AutoRetry=15 /For=\\?\Volume{f9d9bfa1-f506-f24f-f54f-fe6ef47fd6f4}\ 

Quindi, naturalmente, la sfida per te sarebbe fare un GPO che functionrebbe per tutti i computer.

Propongo di avere il tuo calendario un piccolo snippet di pile di potere che trova l'ID del volume e chiama lo stesso command.

Suppongo che tu voglia farlo per l'unità di sistema. In questo caso, il codice come questo dovrebbe funzionare su PowerShell 2.0+:

 $volID = Get-WmiObject Win32_Volume | Where-Object { $_.DriveLetter -ieq $env:SYSTEMDRIVE } | Select-Object -ExpandProperty DeviceID Start-Process 'vssadmin.exe' -ArgumentList "Create Shadow /AutoRetry=15 /For=$volID" -Wait 

Ciò viene mostrato in due righe in modo da poter vedere più facilmente cosa sta succedendo, ma ovviamente se intendi call la tua attività senza un file di script esterno (che complicerebbe le cose), dovresti avere tutto in una sola row. Puoi separare le righe con un semi-colon, puoi solo incorporare l'integer retrieval ID del volume nella string con $() , ecc.

È inoltre ansible utilizzare il parametro -EncodedCommand di -EncodedCommand per affrontare la quotazione. Questo ti permette di avere un simpatico script multi-line leggibile che puoi sedere su una condivisione da qualche parte. Base64 codifica questo script e poi passa l'intera cosa a powershell con -EncodedCommand .

Posso ampliare quelle opzioni se necessario, supponendo che questo codice soddisfi le tue esigenze.

Il mio problema principale è che Windows 7.0, 8.1 non è in grado di configurare copie shadow su un sistema remoto anche con gli strumenti RSAT installati.

I methods GUI remoti sono benissimo ora che mi rendo conto che devo eseguire lo strumento dal server di Windows. I diversi methods scripted e powershell per realizzare questo functionrebbero, ma non ho davvero bisogno che nella maggior parte delle situazioni.

Questo è quello che uso in PowerShell . È un link al mio sito, ma sembra molto meglio di quanto sia stato incollato qui.

 #Enable Volume Shadow copy clear $Continue = Read-Host "Enable Volume Shadowcopy (Y/N)?" while("Y","N" -notcontains $Continue){$Continue = Read-Host "Enable Volume Shadowcopy (Y/N)?"} if ($Continue -eq "Y") { #Enable Shadows vssadmin add shadowstorage /for=C: /on=C: /maxsize=8128MB vssadmin add shadowstorage /for=D: /on=D: /maxsize=8128MB #Create Shadows vssadmin create shadow /for=C: vssadmin create shadow /for=D: #Set Shadow Copy Scheduled Task for C: AM $Action=new-scheduledtaskaction -execute "c:\windows\system32\vssadmin.exe" -Argument "create shadow /for=C:" $Trigger=new-scheduledtasktrigger -daily -at 6:00AM Register-ScheduledTask -TaskName ShadowCopyC_AM -Trigger $Trigger -Action $Action -Description "ShadowCopyC_AM" #Set Shadow Copy Scheduled Task for C: PM $Action=new-scheduledtaskaction -execute "c:\windows\system32\vssadmin.exe" -Argument "create shadow /for=C:" $Trigger=new-scheduledtasktrigger -daily -at 6:00PM Register-ScheduledTask -TaskName ShadowCopyC_PM -Trigger $Trigger -Action $Action -Description "ShadowCopyC_PM" #Set Shadow Copy Scheduled Task for D: AM $Action=new-scheduledtaskaction -execute "c:\windows\system32\vssadmin.exe" -Argument "create shadow /for=D:" $Trigger=new-scheduledtasktrigger -daily -at 7:00AM Register-ScheduledTask -TaskName ShadowCopyD_AM -Trigger $Trigger -Action $Action -Description "ShadowCopyD_AM" #Set Shadow Copy Scheduled Task for D: PM $Action=new-scheduledtaskaction -execute "c:\windows\system32\vssadmin.exe" -Argument "create shadow /for=D:" $Trigger=new-scheduledtasktrigger -daily -at 7:00PM Register-ScheduledTask -TaskName ShadowCopyD_PM -Trigger $Trigger -Action $Action -Description "ShadowCopyD_PM" } 
Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.