Powershell का उपयोग करके वॉल्यूम छाया प्रतिलिपि कैसे सक्षम करें?


13

विशिष्ट ड्राइव पर वॉल्यूम छाया प्रतिलिपि कैसे सक्षम करें (D :, E:, ...) और Powershell का उपयोग करके शेड्यूल सेट करें?

मुझे बस कुछ संकेत चाहिए कि कैसे शुरू करें।


1
हमें यहां कुछ और जानकारी चाहिए। आप कौन सा ओएस उपयोग कर रहे हैं? आप बैकअप करने के लिए किस प्रोग्राम का उपयोग कर रहे हैं?
होलोकेप्टिक

XP जीत और 7. जीत और मेरा मतलब है VSS, जो जीत ओएस का हिस्सा है।
प्रिमोज़

जवाबों:


7

आप WMI ऑब्जेक्ट का उपयोग करके किसी विशिष्ट ड्राइव पर एक छाया प्रतिलिपि बना सकते हैं जैसे कि यह Microsoft आलेख में समझाया गया है ।

विशिष्ट ड्राइव पर वॉल्यूम छाया प्रतिलिपि सक्षम करें (D :, E:, ...) दो चीजें हैं

  1. पूर्व लेख में दिखाए अनुसार छाया प्रति बनाना
  2. छाया प्रति बनाने के लिए एक निर्धारित कार्य बनाना

अच्छा लगा। यह उत्तर वही है जिसकी मुझे आवश्यकता थी। मुझे नहीं पता था कि मुझे कार्य शेड बनाना होगा।
प्रिमोज़

7

इसे काम करने में मुझे थोड़ा समय लगा (साधारण त्रुटि को खोजने के बाद यह विफल हो गया), और फ़ंक्शन अधूरा है। मैं इसे दूरस्थ कंप्यूटर पर सक्षम करने की क्षमता जोड़ना चाहता हूं, जो संभवतः एक बार किए जाने वाले कार्य के माध्यम से किया जाएगा। अगर कोई इसे संशोधित करता है और जोड़ता है, तो मुझे बताएं!

function Enable-ShadowCopies {
param(
    [String]$ComputerName = $Env:ComputerName,

    [Parameter(Mandatory=$true)]
    [String]$Drive
)
$volumeWMI = Get-WmiObject -ComputerName $ComputerName -Class Win32_Volume -Filter "DriveLetter = '$Drive'";
$volumeID = ($volumeWMI.DeviceID.SubString(10)).SubString(0,($volumeWMI.DeviceID.SubString(10)).Length-1);

$scheduler = New-Object -ComObject Schedule.Service
$scheduler.Connect($ComputerName)
$tskDef = $scheduler.NewTask(0);
$tskRegInfo = $tskDef.RegistrationInfo;
$tskSettings = $tskDef.Settings;
$tskTriggers = $tskDef.Triggers;
$tskActions = $tskDef.Actions;
$tskPrincipals = $tskDef.Principal;

# Registration Info
$tskRegInfo.Author = "PowerShell Script";

# Settings
$tskSettings.DisallowStartIfOnBatteries = $false;
$tskSettings.StopIfGoingOnBatteries = $false
$tskSettings.AllowHardTerminate = $false;
$tskSettings.IdleSettings.IdleDuration = "PT600S";
$tskSettings.IdleSettings.WaitTimeout = "PT3600S";
$tskSettings.IdleSettings.StopOnIdleEnd = $false;
$tskSettings.IdleSettings.RestartOnIdle = $false;
$tskSettings.Enabled = $true;
$tskSettings.Hidden = $false;
$tskSettings.RunOnlyIfIdle = $false;
$tskSettings.WakeToRun = $false;
$tskSettings.ExecutionTimeLimit = "PT259200S";
$tskSettings.Priority = "5";
$tskSettings.StartWhenAvailable = $false;
$tskSettings.RunOnlyIfNetworkAvailable = $false;

# Triggers
$tskTrigger1 = $tskTriggers.Create(3);
$tskTrigger2 = $tskTriggers.Create(3);

## Trigger 1
$tskTrigger1.Id = "Trigger1"
$tskTrigger1.StartBoundary = (Get-Date -format "yyyy-MM-dd")+"T07:00:00";
$tskTrigger1.DaysOfWeek = 0x3E; # Monday - Friday - http://msdn.microsoft.com/en-us/library/windows/desktop/aa384024(v=vs.85).aspx
$tskTrigger1.Enabled = $true;

## Trigger 2
$tskTrigger2.Id = "Trigger2";
$tskTrigger2.StartBoundary = (Get-Date -format "yyyy-MM-dd")+"T12:00:00";
$tskTrigger2.DaysOfWeek = 0x3E; # Monday - Friday - http://msdn.microsoft.com/en-us/library/windows/desktop/aa384024(v=vs.85).aspx
$tskTrigger2.Enabled = $true;

# Principals (RunAs User)
$tskPrincipals.Id = "Author";
$tskPrincipals.UserID = "SYSTEM";
$tskPrincipals.RunLevel = 1;

 # Actions
$tskActions.Context = "Author"
$tskAction1 = $tskActions.Create(0);

# Action 1
$tskAction1.Path = "C:\Windows\system32\vssadmin.exe";
$tskAction1.Arguments = "Create Shadow /AutoRetry=15 /For="+$volumeWMI.DeviceID;
$tskAction1.WorkingDirectory = "%systemroot%\system32";

# Configure VSS, Add scheduled task
vssadmin Add ShadowStorage /For=$Drive /On=$Drive /MaxSize=10%;
$tskFolder = $scheduler.GetFolder("\")
$tskFolder.RegisterTaskDefinition("ShadowCopyVolume$volumeID", $tskDef, 6, "SYSTEM", $null,5);
}

भले ही यह काम करता है, और यह तब होता है जब आप इसे GUI के माध्यम से करते हैं, यह नकल करता है, यह अभी भी उस ड्राइव के लिए अक्षम के रूप में दिखाता है। लेकिन अगर आप इसे सक्षम करते हैं, तो कुछ भी नहीं बदलता है! (LOL) मैं अनुमान लगा रहा हूं कि कुछ ऐसी चीजें हैं जिन्हें रजिस्ट्री में भी संशोधित किया जाना चाहिए।


1
पूर्ण स्क्रिप्ट के साथ उत्तर देने के लिए +1!
मार्क हेंडरसन

$ तिथि जोड़ने की आवश्यकता है = Get-Date और $ tskFolder = $ अनुसूचक। GetFolder ("\")
Jeow Li Huan

2
$diskname = "C:\"
$VolumeWmi = gwmi Win32_Volume -Namespace root/cimv2 | ?{ $_.Name -eq $diskname }
$DeviceID = $VolumeWmi.DeviceID.ToUpper().Replace("\\?\VOLUME", "").Replace("\","")
$TaskName = "ShadowCopyVolume" + $DeviceID
$TaskFor = "\\?\Volume" + $DeviceID + "\"
$Task = "C:\Windows\system32\vssadmin.exe"
$Argument = "Create Shadow /AutoRetry=15 /For=$TaskFor"
$WorkingDir = "%systemroot%\system32"

$ScheduledAction = New-ScheduledTaskAction –Execute $Task -WorkingDirectory $WorkingDir -Argument $Argument
$ScheduledTrigger = @()
$ScheduledTrigger += New-ScheduledTaskTrigger -Daily -At 10:00
$ScheduledTrigger += New-ScheduledTaskTrigger -Daily -At 15:00
$ScheduledSettings = New-ScheduledTaskSettingsSet -Compatibility V1 -DontStopOnIdleEnd -ExecutionTimeLimit (New-TimeSpan -Days 3) -Priority 5
$ScheduledTask = New-ScheduledTask -Action $ScheduledAction -Trigger $ScheduledTrigger -Settings $ScheduledSettings
Register-ScheduledTask $TaskName -InputObject $ScheduledTask -User "NT AUTHORITY\SYSTEM"

इसके साथ खिलवाड़ करने के एक पूरे समूह के बाद, इसे थोड़ा अलग तरीके से काम करने के लिए मिला (यह जीयूआई के माध्यम से ठीक से दिखाने के लिए भी लगता है)।

इस पेज पर थोड़ी मदद के लिए चिल्लाएँ: https://social.technet.microsoft.com/forums/windowsserver/en-US/fb69840d-5f52-4711-8168-2faa2a8888233/shadow-copy-schedule-percript-script

Schtasks (जो पेज उपयोग करता है) का उपयोग करने के लिए नकारात्मक पक्ष यह है कि आपके पास कई ट्रिगर नहीं हो सकते हैं जहाँ तक मैं देख सकता हूं।

इसके अलावा, जिस तरह से मैं समाधान का निवारण करता हूं (काम करने के लिए एक bindiff / काम नहीं कर रहा xml), मैं पूरी तरह से आश्वस्त नहीं हूं कि मेरे द्वारा उपयोग किए जाने वाले झंडे इष्टतम हैं।


2

सरल का मतलब है कि यूआई में दिखाए जाने वाले स्चैटस्क का उपयोग करना, पावरशेल 2 में संगत। एक मानक बिल्ड के लिए डिज़ाइन किया गया, उपयुक्त वॉल्यूम खोजने के लिए $ टास्क्रीन बनाते समय $ वॉल्यूमिनो [x] के साथ खेलना पड़ सकता है।

$volumeinfo = GWMI -namespace root\cimv2 -class win32_volume
$volumeid = $volumeinfo[1].deviceid
$taskname = "ShadowCopyVolume" + $volumeid.replace("\","").replace("?Volume","")
$taskrun = "C:\Windows\system32\vssadmin.exe Create Shadow /AutoRetry=15 /For=$volumeid"
schtasks /create /RU SYSTEM /SC DAILY /ST 07:00 /RI 60 /DU 12:00 /K /V1 /TN $TaskName /TR "$taskrun "

निम्नलिखित तर्कों को उचित रूप से कॉन्फ़िगर कर सकते हैं:

  • / अनुसूचित जाति - आवृत्ति कार्य शुरू हो रहा है
  • / एसटी - समय कार्य शुरू हो रहा है
  • / आरआई - ट्रिगर के बाद हर एक्स मिनट में कार्य की पुनरावृत्ति
  • / डीयू - कार्य की अवधि को दोहराया जाना

नोट: / TR स्विच अंत में अंतरिक्ष की आवश्यकता को पूरा करता है, अगर ऐसा नहीं है तो यह अंतिम बैकस्लैश को दोहरा उद्धरण के साथ बदलता है जिससे VSS UI कार्य को नहीं पहचान सकता है।


1

यह वही है जो मैं PowerShell में उपयोग करता हूं । यह मेरी साइट के लिए एक कड़ी है, लेकिन यह यहाँ चिपकाए जाने की तुलना में बहुत बेहतर दिखता है।

#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"
}

मैं सुझाव देने के लिए ...
पीटर - मोनिका

1

शैडो कॉपी वास्तव में vssadmin.exe कॉल करने वाले कार्यों को बनाने में सक्षम है।

PowerShell 3.0 में cmdlets हैं जो आपको कार्य बनाने में सक्षम बनाते हैं, लेकिन ये syscalls पर निर्भर करते हैं जो Windows 8 / Windows Server 2012 तक लागू नहीं किए गए थे। आपको PowerShell तरीके से ऐसा करने के लिए इन तीन cmdlets की आवश्यकता है:

register-scheduledTask
new-scheduledtaskaction
new-scheduledtasktrigger

विंडोज के पुराने संस्करणों में, आप schtasks.exe का उपयोग करने के लिए प्रतिबंधित होंगे।

हालाँकि - और यह वह जगह है जहाँ यह उत्तर दूसरों से अलग है - इन तरीकों से एक छाया प्रतिलिपि कार्य बनाना चीजों को करने का सही तरीका नहीं है, क्योंकि आपके द्वारा किए गए कोई भी परिवर्तन जीयूआई में दिखाई नहीं देंगे। जैसे, एक अनबोर्सेन्ट उपयोगकर्ता इस बात से अनजान हो सकता है कि शैडो कॉपी को सक्षम किया गया है, इस प्रकार इसके परिणामस्वरूप वह इसका दूसरा उदाहरण सक्षम कर सकता है, या अपने कार्य को गलत तरीके से ओवरराइट कर सकता है (यदि आपने विंडोज के नामकरण सम्मेलनों का पालन किया है (वॉल्यूमशडॉवॉक {$ GUID})।

आपको जो करने की आवश्यकता है, वह GUI (अधिमानतः Win7 / Win2008 पर, एक के रूप में Windows के उपयोग के नए संस्करणों के रूप में बना है जो कि अधिक संगत टास्कएक्स एमएल 1.1 के बजाय डिफ़ॉल्ट रूप से कार्य करता है), XML के रूप में कार्य को निर्यात करें। , उस XML को UTF16 के रूप में सहेजें, और उसे आयात करें। शुक्र है, एक बार जब आप शुरुआत में जीयूआई पा लेते हैं, तो यह सब कमांडलाइन पर किया जा सकता है।

मैं कोड पोस्ट करना चाहूंगा, लेकिन मैंने जो लिखा है वह मालिकाना है, और मुझे मेरे नियोक्ता से अनुमति नहीं है। मुझे उम्मीद है कि XML टिप बहुत कम से कम, आपको अनगिनत घंटे बचाएगा। मैंने बड़ी सफलता के लिए सैकड़ों प्रबंधित सर्वरों पर एक्सएमएल समाधान को तैनात किया।


1

सभी का धन्यवाद, जो इस सूत्र में योगदान दे रहा था। यह मददगार था और मेरे बहुत काम आया। निम्न PowerShell स्क्रिप्ट Windows Server 2008 R2 पर परीक्षण किया गया था।

निम्न उदाहरण Mo.-Fr के बीच हर 2h पर एक स्नैपशॉट बनाता है। 08 से: 00h-18: 00h वॉल्यूम C पर:

यदि आप शेड्यूल को संशोधित करना चाहते हैं तो XML XML- इनलाइन को संपादित करें या बदलें।

ध्यान: कोई वारंटी नहीं। कोई ज़िम्मेदारी नहीं। उत्पादन संवर्धन में उपयोग करने से पहले कृपया अपनी प्रयोगशाला में परीक्षण करें।

# German Keyboard-Layout for Console Output. Can be skipped in english enviroments
#chcp 1252 >$null 2>&1

function ConfigureVolumeShadowCopies([string] $diskname, $vssMaxSizeInPercent) {

$xmlDocument = [xml] "<?xml version='1.0' encoding='UTF-16'?>
<Task version='1.1' xmlns='http://schemas.microsoft.com/windows/2004/02/mit/task'>
  <RegistrationInfo>
    <Author>Administrator</Author>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <StartBoundary>2018-01-01T08:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Monday />
          <Tuesday />
          <Wednesday />
          <Thursday />
          <Friday />
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
    <CalendarTrigger>
      <StartBoundary>2018-01-01T10:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Monday />
          <Tuesday />
          <Wednesday />
          <Thursday />
          <Friday />
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
    <CalendarTrigger>
      <StartBoundary>2018-01-01T12:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Monday />
          <Tuesday />
          <Wednesday />
          <Thursday />
          <Friday />
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
    <CalendarTrigger>
      <StartBoundary>2018-01-01T14:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Monday />
          <Tuesday />
          <Wednesday />
          <Thursday />
          <Friday />
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
    <CalendarTrigger>
      <StartBoundary>2018-01-01T16:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Monday />
          <Tuesday />
          <Wednesday />
          <Thursday />
          <Friday />
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
    <CalendarTrigger>
      <StartBoundary>2018-01-01T18:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Monday />
          <Tuesday />
          <Wednesday />
          <Thursday />
          <Friday />
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id='Author'>
      <UserId>S-1-5-18</UserId>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
    <IdleSettings>
      <Duration>PT600S</Duration>
      <WaitTimeout>PT3600S</WaitTimeout>
      <StopOnIdleEnd>false</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT259200S</ExecutionTimeLimit>
    <Priority>5</Priority>
  </Settings>
  <Actions Context='Author'>
    <Exec>
      <Command>C:\Windows\system32\vssadmin.exe</Command>
      <Arguments>Create Shadow /AutoRetry=15 /For=\\?\Volume{REPLACEME}\</Arguments>
      <WorkingDirectory>%systemroot%\system32</WorkingDirectory>
    </Exec>
  </Actions>
</Task>"

# Query Volume GUID of the given Volume
$VolumeWmi = gwmi Win32_Volume -Namespace root/cimv2 | ?{ $_.Name -eq ($diskname +"\") }

# Build Variables
$DeviceID = $VolumeWmi.DeviceID.ToUpper().Replace("\\?\VOLUME", "").Replace("\","")
$TaskName = "ShadowCopyVolume" + $DeviceID
$TaskFor = "\\?\Volume" + $DeviceID + "\"

# Replace Volume GUID in XML-Data
$xmlDocument.Task.Actions.Exec.Arguments = "Create Shadow /AutoRetry=15 /For=$TaskFor"

# Write temporary XML-File for Import of scheduled Task with schtask
$xmlDocumentFileName = $PSScriptRoot + "\" + $TaskName + ".xml"
$xmlDocument.Save($xmlDocumentFileName)

# Try to Delete existing Task for VSS
try {
schtasks /delete /TN $Taskname /f
}
catch {
    #If Task can not be found: do nothing
}

# Create Scheduled Task
schtasks /Create /XML $xmlDocumentFileName /TN $TaskName

# Create (First) Snapshot
vssadmin Create Shadow /For=$diskname /AutoRetry=15

# Define Max Size of VSS Shadow Storage
vssadmin resize shadowstorage /For=$diskname /On=$diskname /MaxSize=$vssMaxSizeInPercent

# Delete temporary XML Document
Remove-Item $xmlDocumentFileName -Force

}

# Start Configuration - for Example on Volume C: with 10% MaxSize
ConfigureVolumeShadowCopies "C:" "10%"

0

सबसे अच्छा मैं यह कर सकता हूं कि आप यहां इंगित करें , और विशेष रूप से इस एक और इस एक को इंगित करें

न तो आप जो ढूंढ रहे हैं, ठीक वैसा ही पता करें, लेकिन मैं इंगित करूंगा कि आप किसी भी बिंदु पर छाया प्रतियां बना सकते हैं क्योंकि वीएसएस एक पृष्ठभूमि सेवा है जो इसे कहा जाता है।


0

मुझे निम्न कोड के साथ वास्तव में वही चाहिए जो मेरी आवश्यकता थी, वीएसएस को कॉन्फ़िगर करने के लिए मेरी आवश्यकता थी लेकिन जीयूआई में दिखाई देने की भी आवश्यकता थी। GUI में इसे प्रदर्शित करने के लिए मुख्य भाग निर्धारित कार्य नाम में वॉल्यूम आईडी को जोड़ने के लिए है जैसा कि user261949 द्वारा इंगित किया गया है (यह थोड़ा अजीब है, ईमानदारी से मैं रजिस्ट्री कुंजी के लिए खोज रहा था लेकिन मुझे कुछ भी नहीं मिला ..)। मैंने निम्नलिखित कोड के साथ अपनी आवश्यकताओं को पूरा किया:

#Enable Volume Shadow copy

#Enable Shadows
vssadmin add shadowstorage /for=C: /on=C:  /maxsize=8128MB

#Create Shadows
vssadmin create shadow /for=C:

#create scheduled tasks
$diskname = "C:\"
$VolumeWmi = gwmi Win32_Volume -Namespace root/cimv2 | ?{ $_.Name -eq $diskname }
$DeviceID = $VolumeWmi.DeviceID.ToUpper().Replace("\\?\VOLUME", "").Replace("\","")
$TaskName = "ShadowCopyVolume" + $DeviceID
$TaskFor = "\\?\Volume" + $DeviceID + "\"
$Task = "C:\Windows\system32\vssadmin.exe"
$Argument = "Create Shadow /AutoRetry=15 /For=$TaskFor"
$WorkingDir = "%systemroot%\system32"

$ScheduledAction = New-ScheduledTaskAction -Execute $Task -WorkingDirectory 
$WorkingDir -Argument $Argument
$ScheduledTrigger = @()
$ScheduledTrigger += New-ScheduledTaskTrigger -Daily -At 07:00
$ScheduledTrigger += New-ScheduledTaskTrigger -Daily -At 12:00
$ScheduledSettings = New-ScheduledTaskSettingsSet -Compatibility V1 -DontStopOnIdleEnd -ExecutionTimeLimit (New-TimeSpan -Days 3) -Priority 5
$ScheduledTask = New-ScheduledTask -Action $ScheduledAction -Trigger 
$ScheduledTrigger -Settings $ScheduledSettings
Register-ScheduledTask $TaskName -InputObject $ScheduledTask -User 'NT AUTHORITY\SYSTEM'

आपके उपयोगी सुझाव के लिए धन्यवाद!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.