Jump to content









Photo

Windows 7 System Restore μέσω Group Policy?

windows 7 system restore gpo group policy

  • Please log in to reply
8 replies to this topic

#1 mts

mts

    IT Pro

  • Members
  • PipPipPip
  • 405 posts
  • LocationAthens

Posted 25 October 2017 - 10:05 PM

Καλησπέρα σε όλους,

 

ΤΟ δίκτυο αποτελείται από Windows 7 Pro clients και θα ήθελα αν γίνεται να ενεργοποιήσω σε όλα τα μηχανήματα το system restore με συγκεκριμένο percentage για τη χρήση δίσκου. Γινεται αυτό με group policy? Θέλω να παραμετροποιήσω τις παρακάτω επιλογές ΟΡΙΖΟΝΤΙΑ σε ΟΛΑ τα μηχανήματα. Δείτε την εικόνα :

 

 

 

Σας ευχαριστώ πολύ.

Attached Files


Microsoft Addict. MCP - MCTS


#2 mts

mts

    IT Pro

  • Members
  • PipPipPip
  • 405 posts
  • LocationAthens

Posted 26 October 2017 - 07:57 PM

Καποιος??..

Microsoft Addict. MCP - MCTS


#3 George Markou

George Markou

    Junior IT

  • Moderators
  • 33 posts
  • LocationAthens, Greece

Posted 27 October 2017 - 10:59 AM

Λοιπόν θα φτιάξεις ένα bat script και θα το βάλεις μέσω GPO να εκτελείται στο logon. Αυτό θα καλεί ένα PowerShell script που θα βρίσκεται σε ένα network share που βλέπουν όλοι χρήστες.

 

ensystemrestore.bat

powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "\\nameoftheuncpath\ensystemrestore.ps1"

ensystemrestore.ps1

#### Enable System Restore on System Volumes ####
Enable-ComputerRestore -drive "C:\", "F:\" 
vssadmin resize shadowstorage /on=c: /for=c: /maxsize=16%;vssadmin resize shadowstorage /on=f: /for=f: /maxsize=16%

Τα παραπάνω thresholds τα κάνεις adjust σύμφωνα με τις ανάγκες σου. Καθώς και τα Volumes που θες :) 


  • Blackman likes this

VCA-DCV | MCSA | MCSE | MCT | My Technet Profile


#4 mts

mts

    IT Pro

  • Members
  • PipPipPip
  • 405 posts
  • LocationAthens

Posted 27 October 2017 - 03:10 PM

Λοιπόν θα φτιάξεις ένα bat script και θα το βάλεις μέσω GPO να εκτελείται στο logon. Αυτό θα καλεί ένα PowerShell script που θα βρίσκεται σε ένα network share που βλέπουν όλοι χρήστες.

 

ensystemrestore.bat

powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "\\nameoftheuncpath\ensystemrestore.ps1"

ensystemrestore.ps1

#### Enable System Restore on System Volumes ####
Enable-ComputerRestore -drive "C:\", "F:\" 
vssadmin resize shadowstorage /on=c: /for=c: /maxsize=16%;vssadmin resize shadowstorage /on=f: /for=f: /maxsize=16%

Τα παραπάνω thresholds τα κάνεις adjust σύμφωνα με τις ανάγκες σου. Καθώς και τα Volumes που θες smile.png

 

 

Με έσωσες! σε 1000ευχαριστώ! smile.png  δούλεψε τέλεια.


Microsoft Addict. MCP - MCTS


#5 George Markou

George Markou

    Junior IT

  • Moderators
  • 33 posts
  • LocationAthens, Greece

Posted 27 October 2017 - 03:15 PM

You welcome!!!!!!! smile.png biggrin.png


  • fumantsu likes this

VCA-DCV | MCSA | MCSE | MCT | My Technet Profile


#6 fumantsu

fumantsu

    Junior IT

  • Members
  • PipPip
  • 124 posts
  • LocationL.A (Lekanopedio Attikis)

Posted 07 November 2017 - 02:02 PM

Βάλε στο GPO να τρέχει κατευθείαν το powershell script.

Δεν χρειάζεται bat.

 

Πάντως George ωραίος, αλλη λύση και εγώ δε βρήκα.

 

Το μόνο που με προβληματίζει είναι ότι κάθε φορά θα ορίζει τις τιμές και παραμέτρους.

Μήπως θα έπρεπε να ελέγχει πρώτα και μετά να αλλάζει;



#7 George Markou

George Markou

    Junior IT

  • Moderators
  • 33 posts
  • LocationAthens, Greece

Posted 12 November 2017 - 07:24 PM

Αυτο το script είναι λίγο κεμπάπ και αμά δεν είσαι σίγουρος για το free space του audience που θα γίνει apply ενδέχεται να ξεμείνουν μερικά workstations από χώρο όπως λες fumantsu. Θα μπορούσε να μπεί ένας έλεγχος να ελέγχει το χώρο και αν πληρεί τις προδιαγραφές του τέστιν αν και εφόσον έχεις ελέυθερο χώρο greater ή equal από 30% τότε να ενεργοποιείς το system restore  με αυτά τα threshholds.

 

Δεν κακή ιδέα ;)


VCA-DCV | MCSA | MCSE | MCT | My Technet Profile


#8 fumantsu

fumantsu

    Junior IT

  • Members
  • PipPip
  • 124 posts
  • LocationL.A (Lekanopedio Attikis)

Posted 20 November 2017 - 04:20 PM

Και γιατί μας αρέσει να δίνουμε έτοιμες λύσεις

$driveletter = "F:"
$disk = Get-WmiObject -ComputerName $env:COMPUTERNAME -Class Win32_LogicalDisk -Filter "DriveType = 3" | Where-Object {$_.DeviceID -eq $driveletter}
[float]$size = $disk.Size;
[float]$freespace = $disk.FreeSpace; 
$percentFree = [Math]::Round(($freespace / $size) * 100, 2);

if ($percentFree -ge "30") {
    #### Enable System Restore on System Volumes ####
        Enable-ComputerRestore -drive "C:\", "$driveletter\" 
        vssadmin resize shadowstorage /on=c: /for=c: /maxsize=16%;vssadmin resize shadowstorage /on=$driveletter /for=$driveletter /maxsize=16%
}

Τώρα να θέλεις βάζεις και ένα else για να γράφει στο Windows Event Viewer ή να στέλνει e-mail σε περίπτωση που δεν επαρκεί ο χώρος.

Ή ακόμα και ποιο κομπογιανίτικα να γράφει σε ένα αρχείο που θα πρέπει να ελέγχεις.

else { 
$date = Get-Date -format dd-MM-yyyy
Write-Output "$env:Computername | $date | Failed to enable System Restore Point. Insufficient Disk Space on Drive $driveletter" | Out-File \\SHARE\System_restore.log -append
}


#9 George Markou

George Markou

    Junior IT

  • Moderators
  • 33 posts
  • LocationAthens, Greece

Posted 21 November 2017 - 11:53 AM

Είσαι θείλας!

 

Το έκανες validate? Δεν το χω δοκιμάσει ακόμη! @MTS ακούει??? Δοκίμασε το script του Fumantsu!

 

Πρέπει να αρχίζουμε να μαζευόμαστε ποιο συχνά στο forum διότι στο Facebook δεν μπορούμε να βγάζουμε τα ίδια γούστα όπως εδώ μέσα.... cool.png


VCA-DCV | MCSA | MCSE | MCT | My Technet Profile






Also tagged with one or more of these keywords: windows 7, system restore, gpo, group policy

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users