Comment activer le cliché instantané de volume sur un lecteur spécifique (D:, E:, ...) et configurer le calendrier à l'aide de Powershell?
J'ai juste besoin de quelques conseils pour commencer.
powershell
vss
Primoz
la source
la source
Réponses:
Vous pouvez créer un cliché instantané sur un lecteur spécifique à l'aide d'un objet WMI, comme expliqué dans l' article de Microsoft .
Activer le cliché instantané de volume sur un lecteur spécifique (D:, E:, ...) est deux choses
la source
Il m'a fallu un peu de temps pour que cela fonctionne (après avoir trouvé l'erreur simple provoquant son échec), et la fonction est incomplète. Je veux ajouter la possibilité de l'activer sur un ordinateur distant, ce qui devra probablement être fait via une tâche qui est exécutée une fois. Si quelqu'un modifie ceci et ajoute cela, faites le moi savoir!
Même si cela fonctionne et imite ce qui se passe lorsque vous le faites via l'interface graphique, il s'affiche toujours comme désactivé pour ce lecteur. Mais si vous l'activez, rien ne change! (LOL) Je suppose qu'il y a quelque chose qui doit également être modifié dans le registre.
la source
Après tout un tas de problèmes, il a fonctionné légèrement différemment (il semble également s'afficher correctement via l'interface graphique).
Shoutouts à cette page pour un peu d'aide: https://social.technet.microsoft.com/forums/windowsserver/en-US/fb69840d-5f52-4711-8168-2faa23088233/shadow-copy-schedule-per-script
L'inconvénient de l'utilisation de schtasks (ce que cette page utilise) est que vous ne pouvez pas avoir plusieurs déclencheurs pour autant que je puisse voir.
De plus, en raison de la façon dont j'ai dépanné la solution (utilisé un bindiff de xml fonctionnel / non fonctionnel), je ne suis pas entièrement convaincu que les indicateurs que j'utilise sont optimaux.
la source
Plus simple signifie utiliser des schtasks qui s'affichent dans l'interface utilisateur, compatibles dans PowerShell 2. Conçu pour une version standard, il peut être nécessaire de jouer avec $ volumeinfo [x] lors de la création de $ taskrun pour trouver le volume approprié.
Peut configurer les arguments suivants de manière appropriée:
Remarque: le commutateur / TR nécessite l'espace à la fin, s'il n'est pas là, il remplace la barre oblique inverse finale par un guillemet double, ce qui empêche l'interface utilisateur VSS de reconnaître la tâche.
la source
C'est ce que j'utilise dans PowerShell . C'est un lien vers mon site, mais il semble beaucoup mieux qu'il ne l'a fait ici.
la source
Le cliché instantané est réellement activé en créant des tâches qui appellent vssadmin.exe.
PowerShell 3.0 possède des applets de commande qui vous permettent de créer des tâches, mais celles-ci dépendent d'appels système qui n'ont pas été implémentés avant Windows 8 / Windows Server 2012. Vous avez besoin des trois de ces applets de commande suivantes pour le faire de la manière PowerShell:
Dans les versions antérieures de Windows, vous serez limité à utiliser schtasks.exe.
Cependant - et c'est là que cette réponse diffère des autres - la création d'une tâche de cliché instantané de ces manières n'est pas la bonne façon de faire les choses, car les modifications que vous apportez n'apparaîtront pas dans l'interface graphique. En tant que tel, un utilisateur non observateur peut ignorer que le cliché instantané a été activé, ce qui lui permet d'activer une deuxième instance, ou pire d'écraser silencieusement votre tâche (si vous avez suivi les conventions de dénomination de Windows (VolumeShadowCopy {$ GUID})).
Ce que vous devez faire, c'est en créer un via l'interface graphique (de préférence sur Win7 / Win2008, car les versions plus récentes de Windows utilisent par défaut taskxml 1.2 au lieu du taskxml 1.1 plus compatible), exporter la tâche au format XML via des schtasks, modifier par programme ce XML , enregistrez ce XML au format UTF16 et importez-le. Heureusement, une fois que vous avez passé l'interface graphique au début, tout cela peut être fait sur la ligne de commande.
Je voudrais publier du code, mais ce que j'ai écrit est propriétaire et je n'ai pas la permission de mon employeur. J'espère que l'astuce XML vous permettra, à tout le moins, d'économiser d'innombrables heures. Je viens de déployer la solution XML sur des centaines de serveurs gérés, avec beaucoup de succès.
la source
Merci à tous, qui ont contribué à ce fil. Cela a été utile et m'a permis d'économiser beaucoup de travail. Le script PowerShell suivant a été testé sur Windows Server 2008 R2.
L'exemple suivant crée un instantané toutes les 2 heures entre Mo.-Fr. de 08: 00h-18: 00h sur le volume C:
Si vous souhaitez modifier le programme, il vous suffit de modifier ou de remplacer les données XML en ligne.
Attention: aucune garantie. Aucune responsabilité. Veuillez tester dans votre propre laboratoire avant de l'utiliser dans un environnement de production.
la source
Le mieux que je puisse faire est de vous pointer ici , et de signaler spécifiquement celui-ci et celui-ci .
Aucun des deux ne répond exactement à ce que vous recherchez, mais je soulignerai que vous pouvez créer des clichés instantanés à tout moment car VSS est un service d'arrière-plan qui s'exécute jusqu'à ce qu'il soit appelé.
la source
J'ai obtenu exactement ce dont j'avais besoin avec le code suivant, mon exigence était de configurer VSS, mais il devait également être visible dans l'interface graphique. La partie clé pour la rendre visible dans l'interface graphique est d'ajouter l'ID de volume dans le nom de la tâche planifiée comme indiqué par user261949 (c'est un peu étrange, honnêtement, je cherchais une clé de registre mais je n'ai trouvé absolument rien ..). Je me suis retrouvé avec le code suivant qui convient à mes besoins:
Merci à tous pour vos informations utiles!
la source