NetWorker: Så här använder du kommandot nsrpolicy

Sammanfattning: Den här artikeln innehåller information om hur du använder kommandot NetWorker nsrpolicy för att utföra NetWorker-administrationsuppgifter.

Den här artikeln gäller för Den här artikeln gäller inte för Den här artikeln är inte kopplad till någon specifik produkt. Alla produktversioner identifieras inte i den här artikeln.

Instruktioner

Informationen nsrpolicy är ett administrativt NetWorker-kommando som används för att hantera och övervaka NetWorker-principer. Många av funktionerna är desamma som utförs via NetWorker Management (NMC) och webbgränssnittet (NWUI). Emellertid nsrpolicy Ger administratörer kommandoradsfunktioner.

 

nsrpolicy måste köras under något av följande villkor:

  • Du kör kommandot från en upphöjd prompt. Antingen administratörskommando/PowerShell-kommandotolk i Windows eller root/sudo skal på Linux.
  • Du kör kommandot från en icke-upphöjd prompt, men har utfärdat en NetWorker-autentiseringstoken: nsrlogin -u USERNAME
Obs! nsrlogin utfärdar en tidsbaserad autentiseringstoken för NetWorker-administration med hjälp av NetWorker-användarautentiseringsuppgifter. Om du använder nsrloginär det viktigt att avsluta sessionen med nsrlogout när verksamheten har avslutats. Detta förhindrar att inaktuella token stör efterföljande kommandon.

Översikt över allmän användning:

nsrpolicy
       policy
           create | delete | display | update | list
       workflow
           create | delete | display | update | list
       action
          create | delete | display | update | list
       group
           create | delete | display | update
       start
           Must have: -p [policy] -w [workflow]
           Other options (NetWorker 9.2 and above for -c option):  -c { <client_name1:[save_set_path_1;save_set_path_2],client_name2...>   -s [NetWorker server] -D [debug level] -h
       stop
            Must have:  Either -j [jobid] or -p [policy] -w [workflow]
            Other options: -s [NetWorker server] -D [debug level] -h
       monitor
            Must have:  -p [policy]
            Other options:   -w [workflow] -c [client] -g [group] -d [details] -n [non-tabular] -j [jobid] -s [NetWorker server] -D [debug level] -h
       input-file
             Must have:  -f [file name]
             Other options:   [--stop_on_error -S <0/1; default:0 (Do not stop)>]      [--stop_on_error -S <0/1; default:0 (Do not stop)>]  -D [debug level] -h
      restart
             Must have:  Either -j [jobid] or -p [policy] -w [workflow]
             Other options: -s [NetWorker server] -D [debug level] -h
       migrate
             Must have what is to be migrated: group | schedule_clone | nas_device | vmware_policy
             Other options:  -s [NetWorker server] -D [debug level] -h
       help

Exempel:

Lista objekt i datazonen:

nsrpolicy [object] list

Objekt: princip, arbetsflöde, åtgärd

nsrpolicy policy list
nsrpolicy workflow list -p "VMware Protection"
nsrpolicy action list -p "VMware Protection" -w "Full VM"

Visa egenskaperna för en åtgärd:
nsrpolicy action display -p [policy] -w [workflow] -A [action]

nsrpolicy action display -p "VMware Protection" -w "Full VM" -A backup

Visa egenskaperna för en grupp:
nsrpolicy group display -g [group]

nsrpolicy group display -g "VMware Protection - Full VM"

Inaktivera eller aktivera en åtgärd:
nsrpolicy action update [action type backup subtype] -p [policy] -w [workflow] -A [action] -e [no/yes]

nsrpolicy action update backup traditional -p "Client Protection" -w "Traditional Client" -A backup -e no
nsrpolicy action update backup traditional -p "Client Protection" -w "Traditional Client" -A backup -e yes

Så här ändrar du schemat som är kopplat till en åtgärd:
nsrpolicy action update [action type backup subtype] -p [policy] -w [workflow] -A [action] -t [schedule]

nsrpolicy action update backup traditional -p "Client Protection" -w "Traditional Client" -A backup -t full,incr,incr,incr,incr,incr,incr

Lägg till en klient i en grupp med hjälp av en indatafil (en klientinstans måste redan finnas):
Skapa en indatafil med texten:
group update client -g [group] --add_clnt_list [client]:[saveset]

[root@nsr ~]# cat AddTraditionalClient.txt
group update client -g "Client Protection - Traditional Client" --add_clnt_list win-client03.amer.lan:All

nsrpolicy input-file -f  "[path to input file]"

[root@nsr ~]# nsrpolicy input-file -f /root/AddTraditionalClient.txt
121415:nsrpolicy: Command from file: group update client -g "Client Protection - Traditional Client" --add_clnt_list win-client03.amer.lan:All
133584:nsrpolicy: Group 'Client Protection - Traditional Client' was successfully updated

Skapa ett nytt arbetsflöde med icke-standardvärden för kommentar, starttid och grupp:
nsrpolicy workflow create -p [policy] -w [workflow] -c [comment] -g [group] -S [start time]

nsrpolicy workflow create -p "Client Protection" -w "Traditional Client - Linux"  -c "Linux Clients" -g "Linux - Clients" -S "10:00"

Skapa en ny åtgärd med icke-standardvärden för målpoolen och tröskelvärdet för lyckade åtgärder:
nsrpolicy action create [action type backup subtype] -p [policy] -w [workflow] -A [action] -o [target pool] -u [success threshold]

nsrpolicy action create backup traditional -p "Client Protection" -w "Traditional Client - Linux" -A backup -o "Data Domain Default" -u success

Starta ett arbetsflöde (du kan inte starta en åtgärd på det här sättet. Du måste starta hela arbetsflödet).
nsrpolicy start -p [policy] -w [workflow]

nsrpolicy start -p "Client Protection" -w "Traditional Client - Linux"

Stoppa ett arbetsflöde:
nsrpolicy stop -p [policy] -w [workflow]

nsrpolicy stop -p "Client Protection" -w "Traditional Client - Linux"
Du kan också använda jobkill:
[root@nsr ~]# nsrpolicy start -p "Client Protection" -w "Traditional Client - Linux"
144091:nsrpolicy: Workflow 'Client Protection/Traditional Client - Linux' started and has job id 1248743
[root@nsr ~]#
[root@nsr ~]# jobkill -j 1248743
Terminating job 1248743

Starta en klient i ett arbetsflöde:
nsrpolicy start -p [policy] -w [workflow] -c "[client]:[saveset]

nsrpolicy start -p "Client Protection" -w "Traditional Client - Linux" -c "rhel-client03.amer.lan:All"

Övervaka den senaste körningen av arbetsflödena i en princip:
nsrpolicy monitor -p [policy] -dn

nsrpolicy monitor -p "Client Protection" -dn
Alternativt kan du använda nsrwatch Kommando för att övervaka sessioner.

Detaljerade jobbutdata för ett specifikt nytt jobb:
nsrpolicy monitor -j [job id]

nsrpolicy monitor -j 290473
Du kan också använda jobquery:
jobquery
print type: backup action job

Om du vill starta ett arbetsflöde i felsökningsläge, nsrpolicy är inte lika effektivt som nsrworkflow kommando eftersom'nsrpolicy start' loggar inte felsökningsutdata till /nsr/logs/policy mapp som nsrworkflow testamente till .raw Filen.
nsrworkflow -D[Debug Level] -p [policy] -w [workflow] -A "[action]"

nsrworkflow -D9 -p "Client Protection" -w "Traditional Client - Linux"

Mer information om NetWorker-felsökningsnivåer finns i: NetWorker: Felsöka informationsnivåer

Obs! nsrworkflow debug felsöker endast NetWorker-meddelanden på serversidan. Det lägger inte till felsökning till åtgärder som utförs på klienten/systemet som utför säkerhetskopieringen.

Exempel på aktivering save -D3 säkerhetskopieringar på en NetWorker-klient med hjälp av kommandoradsverktyget nsradmin:

[root@nsr ~]#  nsradmin
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin> . type : NSR Client; name : rhel-client03.amer.lan
Current query set
nsradmin> update backup command : save -D3
              backup command: save -D3;
Update? y
updated resource id 48.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(13)

I exemplet ovan, när arbetsflödet för klienten startas, save Processen startas på klienten med felsökning aktiverat (-D3) i förevarande fall.
Information om hur du felsöker specifika säkerhetskopieringsfunktioner finns i: NetWorker: Så här felsöker du säkerhetskopieringsåtgärder

Loggning:

Alla säkerhetskopior av principer och arbetsflöden loggas i NetWorker-loggkatalogen:

Linux: /nsr/logs/policy/POLICY_NAME
Windows (Standard): C:\Program Files\EMC NetWorker\nsr\logs\policy\POLICY_NAME

 

Allmänna servermeddelanden loggas i daemon.raw:

Linux: /nsr/logs/daemon.raw
Windows (Standard): C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw

NetWorker: Så här använder du nsr_render_log för att återge .raw loggfiler

Obs! NetWorker-policyloggar följer .jobsdb kvarhållandeperioden (standard 72 timmar). Loggar som passerat kvarhållningsperioden tas bort från systemet under förfalloaktiviteter.

Exempel på skript:

Obs! Följande exempel är endast avsedda som just det, exempel. De tjänar till att demonstrera nsrpolicy funktioner utöver användning på en rad och hur man kan administrera sin NetWorker-server från CLI. Implementera/använd inte skript i din miljö utan att testa eller förstå funktionerna. NetWorker-supporten erbjuder eller tillhandahåller inga skriptlösningar eller skriptstöd.

Linux:

Exempel 1:  Visa en lista över alla policyer och deras arbetsflöden. Det här gränssnittsskriptet kör en slinga genom listan över policyer i NetWorker-konfigurationen och kör kommandot "nsrpolicy workflow list" mot var och en, så att den matar ut en lista med arbetsflödesnamn för varje policy.

#!/usr/bin/sh
IFS=$'\n'
fullpolicylist=(`nsrpolicy policy list`)

for lp in "${fullpolicylist[@]}"
do
echo " "
echo "POLICY: $lp"
echo "Workflows"
nsrpolicy workflow list -p "$lp"
done

Exempel 2:  Visa en lista över alla principer och deras arbetsflöden och åtgärder samt målpoolen. Det här gränssnittsskriptet kör tre loopar för att hämta listan över principer, arbetsflöden och åtgärder. Namnen på var och en matas ut och mållagringsnodparametern för åtgärden.

#!/usr/bin/env bash
set -euo pipefail

# Read policies into an array (one per line)
mapfile -t fullpolicylist < <(nsrpolicy policy list)

for lp in "${fullpolicylist[@]}"; do
  echo "------------------"
  echo "POLICY: $lp"

  # Read workflows for this policy
  mapfile -t wflist < <(nsrpolicy workflow list -p "$lp")

  for w in "${wflist[@]}"; do
    echo
    echo "WORKFLOW: $w"

    # Read actions for this workflow
    mapfile -t alist < <(nsrpolicy action list -p "$lp" -w "$w")

    for a in "${alist[@]}"; do
      echo "ACTION: $a"

      # Pull DestinationPool value
      destpool=$(
        nsrpolicy action display -p "$lp" -w "$w" -A "$a" \
          | awk -F': ' '/DestinationPool/ {print $2; exit}'
      )

      echo "Destination Pool: ${destpool:-<none>}"
    done
  done
done


Windows PowerShell:

Exempel 1: Lista över arbetsflöden. Visar en lista över policyer och deras arbetsflöden genom att loopa igenom policylistan och köra kommandot "nsrpolicy workflow list" för varje policy.

$listp = nsrpolicy policy list
foreach  ($i in $listp)
{
write-host "-----"
write-host "POLICY: $i"
write-host "WORKFLOWS: "
nsrpolicy workflow list -p "$i"
}

Exempel 2:  Lista över åtgärder. Tre slingor skapas. En loop för att lista policyerna och sedan en loop för att lista alla arbetsflöden för varje policy och sedan en loop för att lista alla åtgärder för varje arbetsflöde.

$listp = nsrpolicy policy list
foreach  ($p in $listp)
{
write-host "-----"
write-host "POLICY: $p"
write-host "WORKFLOWS: "
   $wlist = nsrpolicy workflow list -p $p
   foreach ($w in $wlist)
   {
   write-host "$w"
   
   write-host "ACTIONS:"
   $alist = nsrpolicy action list -p "$p" -w "$w"
   foreach  ($a in $alist)
     {
      write-host "$a"
     }
   }
}

Ytterligare information

nsrpolicy är NetWorker-policyadministrationskommandot som börjar med NetWorker 9.  En stor del av kommandoradsadministrationen för NetWorker, som tidigare gjordes med hjälp av nsradmin, görs nu med kommandot nsrpolicy.

Det första steget är att logga in på NetWorker-servern på kommandoraden med kommandot nsrlogin med samma inloggningsuppgifter som du använder för att logga in på NetWorker Management Console. När du kör kommandot nsrlogin kontaktar NetWorker-värden NetWorker AuthenticationService för att validera användarens inloggningsuppgifter.

nsrlogin -u [användarnamn] - p [lösenord]

Kommandot nsrpolicy har ett antal olika alternativ tillgängliga på varje nivå.  Genom att trycka på enter-tangenten vid varje steg får du en fullständig lista över tillgängliga alternativ för nästa del av ditt kommando:

nsrpolicy
policy
create | delete | display | update | list
workflow
create | delete | display | update | list
action
create | delete | display | list
groupcreate | delete | display | update | update start


Måste ha:                                                                                         -p [policy] -w [arbetsflöde]
           
Andra alternativ (NetWorker 9.2 och senare för -c-alternativet):  -c { <client_name1:[save_set_path_1; save_set_path_2],client_name2...>   -s [NetWorker-server] -D [felsökningsnivå] -h
       Stanna
            Måste ha:  Antingen -j [jobid] eller -p [policy] -w [arbetsflöde]
           
Andra alternativ: -s [NetWorker-server] -D [felsökningsnivå] -h
       bildskärm
            Måste ha:  -p [policy]
           
Andra alternativ:   -w [arbetsflöde] -c [klient] -g [grupp] -d [detaljer] -n [icke-tabell] -j [jobid] -s [NetWorker-server] -D [felsökningsnivå] -h
       indata-fil
             Måste ha:  -f [filnamn]
            
Andra alternativ:   [--stop_on_error -S <0/1; default:0 (Stoppa inte)>] [--stop_on_error -S <0/1; default:0 (Stoppa inte)>] -D [felsökningsnivå] -h
      omstart
             Måste ha:  Antingen -j [jobid] eller -p [policy] -w [arbetsflöde]
            
Andra alternativ: -s [NetWorker-server] -D [felsökningsnivå] -h
       migrera
             Måste ha det som ska migreras: grupp | schedule_clone | nas_device | vmware_policy
            
Andra alternativ:  -s [NetWorker-server] -D [felsökningsnivå] -h
       Hjälp

EXEMPEL PÅ KOMMANDORADER:

Lista principer i datazonens
   nsrpolicypolicylista
   nsrpolicyprinciplista

Visa egenskaperna för en åtgärd:
   nsrpolicy-åtgärd display -p [policy] -w [arbetsflöde] -A [åtgärd]
   nsrpolicy-åtgärd display -p Mona -w Mona_wf -A backup

Visa egenskaperna för en grupp:
   Visning av NSRPOLICY-grupp -G [grupp]
   nsrpolicy group display -g Felix

Inaktivera en åtgärd:
   nsrpolicy action update [åtgärd typ backup subtyp] -p [policy] -w [arbetsflöde] -A [åtgärd] -e nej
nsrpolicy åtgärd uppdatera backup traditionell -p FrankHoenikker -w FrankH -A backup -e no
 
Så här ändrar du schemat som är kopplat till en åtgärd:
   nsrpolicy action update [åtgärd typ backup subtyp] -p [policy] -w [arbetsflöde] -A [åtgärd] -t [schema]
nsrpolicy åtgärd uppdatering backup traditionell -p Mona -w Mona_wf -A backup -t full,incr,incr,incr,incr,incr
 
Lägg till en klient i en grupp med hjälp av en indatafil (klientinstansen måste redan finnas):
   Skapa en indatafil med texten: group update client -g [group] --add_clnt_list [client]:[saveset]
cat AddAlicetoTheHook.input
gruppuppdatering klient -g TheHook --add_clnt_list vm-lego-231:/alice

  
nsrpolicy input-file -f "[sökväg till indatafil]"
nsrpolicy input-file -f "/nsr/AddAlicetoTheHook.input"
 
Skapa ett nytt arbetsflöde med icke-standardvärden för kommentar, starttid och grupp:
   nsrpolicy arbetsflöde skapa -p [policy] -w [arbetsflöde] -c [kommentar] -g [grupp] -S [starttid]
nsrpolicy arbetsflöde skapa -p Mona -w Papa -c "Arbetsflöde för RedHat 6-klienter" -g PapaMgroup -S "10:00"

Skapa en ny åtgärd med icke-standardvärden för målpoolen och tröskelvärdet för lyckade
resultat nsrpolicy-åtgärd skapa [undertyp för säkerhetskopiering] -p [policy] -w [arbetsflöde] -A [åtgärd] -o [målpool] -u [tröskelvärde för lyckad sökning]
nsrpolicy-åtgärd skapa säkerhetskopia traditionell -p Mona -w Papa -A papabackup -o SanLorenzoDDPool -u success

Starta ett arbetsflöde (Observera att du inte kan starta en åtgärd på det här sättet.
  Du måste starta hela arbetsflödet).
   nsrpolicy start -p [policy] -w [arbetsflöde]
nsrpolicy start -p Mona -w Mona_wf

Stoppa ett arbetsflöde (du kan få relevant jobid med hjälp av kommandot "nsrpolicy monitor" – se nedan):
   nsrpolicy stop -j [jobid]
nsrpolicy stop -j 320819

Starta en klient i ett arbetsflöde:
   nsrpolicy start -p [policy] -w [arbetsflöde] -c "[klient]:[saveset]
nsrpolicy start -p Mona -w Mona_wf -c "vm-wego-231:/felix"

Övervaka den senaste körningen av arbetsflödena i en princip:
   nsrpolicy monitor -p [policy] -dn
   nsrpolicy monitor -p Mona -dn

Detaljerade jobbutdata för ett specifikt nytt jobb:
   NSRPOLICY-övervakare -j [jobb-ID]
NSRPOLICY-övervakare -J 290473

För att starta ett arbetsflöde i felsökningsläge är nsrpolicy inte lika effektivt som kommandot nsrworkflow eftersom "nsrpolicy start" inte loggar felsökningsutdata till mappen /nsr/logs/policy som nsrworkflow kommer att göra till råfilen.
   nsrworkflow -p [policy] -w [arbetsflöde] -A "[åtgärd]"
   nsrworkflow -D9 -p Newt -w newt1 -A "backup"

Var du vill placera felsökningen beror på den exakta delen av säkerhetskopieringsprocessen du behöver titta närmare på.  Ovanstående nsrworkflow-kommando kommer att placera savegrp-operationerna på NetWorker-serversidan i D9 och mata ut felsökningsdata till råfilen i /nsr/logs/policy.  Felsökningsflaggan skickas dock inte till sparprocessen på NetWorker-klientsidan.  För att göra detta måste du ändra fältet "backup command" för klienten.  Du kan använda NMC för detta, eller från kommandoraden:

Detta gör att sparprocessen körs i felsökningsläge (D3 i exemplet nedan) och matar ut felsökningsloggdata till /nsr/logs/policy/[policynamn]/[arbetsflödesnamn]/ _logs mapp.

NWserver121:> nsradmin
NetWorker-administrationsprogram.
Använd kommandot "help" för att få hjälp, "visual" för helskärmsläge.
nsradmin> . typ : NSR-klient; namn : vm-lego-231
Aktuell frågeuppsättning
nsradmin> update backup kommando : save -D3
backup kommando: save -D3;
Uppdatera? y
uppdaterat resurs-ID 48.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(13)
säkerhetskopieringskommando: spara -D3;
Uppdatera? y
uppdaterat resurs-ID 45.0.185.125.0.0.0.0.126.197.192.89.10.60.28.121(34)
säkerhetskopieringskommando: spara -D3;
Uppdatera? y
uppdaterat resurs-ID 47.0.28.24.0.0.0.0.123.60.218.88.10.60.28.121(39)
säkerhetskopieringskommando: spara -D3;
Uppdatera? y
uppdaterat resurs-ID 64.0.28.24.0.0.0.0.123.60.218.88.10.60.28.121(35)
säkerhetskopieringskommando: spara -D3;
Uppdatera? y
uppdaterat resurs-ID 57.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(8)
säkerhetskopieringskommando: spara -D3;
Uppdatera? y
uppdaterat resurs-ID 49.0.62.11.0.0.0.0.0.118.31.239.89.10.60.28.121(5)

/nsr/logs/policy/Zinka/zinka_wf/zinka_backup_357042_logs


SKRIPTEXEMPEL:

Dessa skript ges som exempel på vad som kan skriptas med det här kommandot.  De bör inte implementeras i en produktionsmiljö utan noggranna tester.

LINUX:
Exempel 1:  Visa en lista över alla policyer och deras arbetsflöden
Det här gränssnittsskriptet kör en loop genom listan över policyer i NetWorker-konfigurationen och kör kommandot "nsrpolicy workflow list" mot var och en, så att en lista med arbetsflödesnamn matas ut för varje policy.

cat listofworkflows.sh

#!/usr/bin/sh
IFS=$'\n'fullpolicylist
=('nsrpolicy policy list')

för lp i "${fullpolicylist[@]}"
do
echo " "
echo "POLICY: $lp"
echo "Workflows"
nsrpolicy workflow list -p "$lp"
done

Exempel 2:  Visa en lista över alla principer och deras arbetsflöden och åtgärder samt målpoolen
Det här skalskriptet kör tre loopar för att hämta listan över policyer, arbetsflöden och åtgärder.  Namnen på var och en matas ut samt mållagringsnodparametern för åtgärden.


cat listofworkflows_actions.sh
#!/usr/bin/sh
IFS=$'\n'fullpolicylist
=('nsrpolicy policy list')

för lp i "${fullpolicylist[@]}"
do
echo "------------------ "
echo "POLICY: $lp"
wflist=('nsrpolicy workflow list -p $lp')
för w i "${wflist[@]}"
do
echo " "
echo "WORKFLOW: $w"
alist=('nsrpolicy action list -p $lp -w $w')
för en i "${alist[@]}"
echo
"ACTION: $a"
destpool='nsrpolicy action display -p $lp -w $w -A $a | grep DestinationPool | cut -d ":" -f2'
echo "Destinationspool: $destpool"
done
done
doneExempel

3: Kör en säkerhetskopia endast om det finns
en specifik katalog Det här gränssnittsskriptet kontrollerar om det finns en katalog med namnet /k7app.  Om den gör det startar den arbetsflödet med namnet newt1 och loggar att den gjorde det i en dedikerad loggfil.  Om katalogen inte finns körs inte säkerhetskopieringen, utan loggas i samma loggfil.  Samma skriptstruktur kan användas för alla omständigheter där du vill att ett arbetsflöde endast ska köras när ett visst villkor uppfylls.

#!/usr/bin/sh
IFS=$'\n'dir
="/k7app"
log="/nsr/logs/k7applog.log"
DATE='date'if

[ -d "$dir" ]
then
nsrpolicy start -p Newt -w newt1
printf $DATE >> $log
printf " $dir finns, startar därför newt1-arbetsflödet \n">>$log
annars
printf $DATE >> $log
printf " $dir inte finns, därför startar inte newt1-arbetsflödet \n">>$log fi




WINDOWS POWERSHELL:

Exempel 1: Lista över arbetsflöden

Visar en lista över policyer och deras arbetsflöden genom att loopa igenom policylistan och köra kommandot "nsrpolicy workflow list" för varje policy.

$listp = nsrpolicy policy list
foreach ($i i $listp)
{
write-host "-----"
write-host "POLICY: $i"
write-host "ARBETSFLÖDEN: "
nsrpolicy workflow list -p "$i"
}

Exempel 2:  Lista över åtgärder
Tre loopar skapas.  En loop för att lista policyerna och sedan en loop för att lista alla arbetsflöden för varje policy och sedan en loop för att lista alla åtgärder för varje arbetsflöde.

$listp = nsrpolicy policy list
foreach ($p i $listp)
{
write-host "-----"
write-host "POLICY: $p"
write-host "ARBETSFLÖDEN: "
$wlist = nsrpolicy arbetsflödeslista -p $p
foreach ($w i $wlist)
{
write-host "$w"
   
write-host "ACTIONS:"
   $alist = nsrpolicy action list -p "$p" -w "$w"
foreach ($a i $alist)
{
write-host "$a"
}
}
}

Exempel 3 Kör en säkerhetskopia endast om det finns
en specifik katalog Det här skriptet kontrollerar om det finns en katalog med namnet C:\basicdata.  Om den gör det startar arbetsflödet med namnet Star och loggar att det gjorde det i en dedikerad loggfil.  Om katalogen inte finns körs inte säkerhetskopieringen, utan loggas i samma loggfil.  Samma skriptstruktur kan användas för alla omständigheter där du vill att ett arbetsflöde endast ska köras när ett visst villkor uppfylls.

$dir = "C:\basicdata"
$log = "C:\Program Files\EMC NetWorker\nsr\logs\star.log"
$LogTime = Get-Date -Format "MM-dd-yyyy_hh-mm-ss"

if ( Test-Path "$dir" )
{ nsrpolicy start -p Star -w Workflow1
"------------------" | Ut-fil $log -Lägg till -Force
$LogTime | Out-File $log -Append -Force
"Started Star" | Out-File $log -Append -Force
}
else
{
"------------------" | Ut-fil $log -Lägg till -Force
$LogTime | Out-File $log -Lägg till -Force
"Stjärnan startade inte eftersom $dir inte finns" | Ut-fil $log -append -force
}

Berörda produkter

NetWorker

Produkter

NetWorker, NetWorker Series
Artikelegenskaper
Artikelnummer: 000010289
Artikeltyp: How To
Senast ändrad: 30 jan. 2026
Version:  4
Få svar på dina frågor från andra Dell-användare
Supporttjänster
Kontrollera om din enhet omfattas av supporttjänster.