NetWorker: Sådan bruger du kommandoen nsrpolicy

Oversigt: Denne artikel indeholder oplysninger om brug af kommandoen NetWorker nsrpolicy til at udføre NetWorker-administrationsopgaver.

Denne artikel gælder for Denne artikel gælder ikke for Denne artikel er ikke knyttet til et bestemt produkt. Det er ikke alle produktversioner, der er identificeret i denne artikel.

Instruktioner

Ikonet nsrpolicy Kommandoen er en administrativ NetWorker-kommando, der bruges til at administrere og overvåge NetWorker-politikker. Mange af de samme funktioner udføres fra NetWorker Management (NMC) og Web UI (NWUI); Men nsrpolicy Giver administratorer kommandolinjefunktioner.

 

nsrpolicy Skal køres under en af følgende betingelser:

  • Du kører kommandoen fra en forhøjet prompt. Enten administratorkommando / PowerShell-prompt på Windows eller root /sudo shell på Linux.
  • Du kører kommandoen fra en prompt uden højder, men har udstedt et NetWorker-godkendelsestoken: nsrlogin -u USERNAME
BEMÆRK: nsrlogin udsteder et tidsbaseret godkendelsestoken til NetWorker-administration ved hjælp af NetWorker-brugerlegitimationsoplysninger. Hvis du bruger nsrlogin, er det vigtigt at afslutte sessionen med nsrlogout når aktiviteterne er afsluttet. Dette forhindrer forældede tokens i at forstyrre efterfølgende kommandoer.

Generel brugsoversigt:

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

Eksempler:

Vis objekter i datazonen:

nsrpolicy [object] list

Objekter: politik, arbejdsgang, handling

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

Få vist egenskaberne for en handling:
nsrpolicy action display -p [policy] -w [workflow] -A [action]

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

Få vist egenskaberne for en gruppe:
nsrpolicy group display -g [group]

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

Deaktiver eller aktiver en handling:
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ådan ændrer du den tidsplan, der er knyttet til en handling:
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

Føj en klient til en gruppe ved hjælp af en inputfil (der skal allerede findes en klientforekomst):
Opret en inputfil med teksten:
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

Opret en ny arbejdsproces med ikke-standardværdier for kommentar, starttidspunkt og gruppe:
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"

Opret en ny handling med ikke-standardværdier for målpuljen og succesgrænsen:
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

Start en arbejdsproces (du kan ikke starte en handling på denne måde. Du skal starte hele arbejdsgangen).
nsrpolicy start -p [policy] -w [workflow]

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

Stop en arbejdsproces:
nsrpolicy stop -p [policy] -w [workflow]

nsrpolicy stop -p "Client Protection" -w "Traditional Client - Linux"
Alternativt kan du bruge 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

Start en klient i en arbejdsgang:
nsrpolicy start -p [policy] -w [workflow] -c "[client]:[saveset]

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

Overvåg den seneste kørsel af arbejdsprocesser i en politik:
nsrpolicy monitor -p [policy] -dn

nsrpolicy monitor -p "Client Protection" -dn
Du kan også bruge ikonet nsrwatch kommando til at overvåge sessioner.

Detaljeret joboutput for et specifikt nyligt job:
nsrpolicy monitor -j [job id]

nsrpolicy monitor -j 290473
Alternativt kan du bruge jobquery:
jobquery
print type: backup action job

Hvis du vil starte en arbejdsproces i fejlfindingstilstand, nsrpolicy er ikke så effektiv som nsrworkflow kommando fordi 'nsrpolicy start' logger ikke fejlfindingsoutput til /nsr/logs/policy mappe, som nsrworkflow Vilje til .raw Fil.
nsrworkflow -D[Debug Level] -p [policy] -w [workflow] -A "[action]"

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

Du kan få flere oplysninger om NetWorker-fejlfindingsniveauer under: NetWorker: Niveauer med oplysninger om fejlfinding

BEMÆRK: nsrworkflow debug foretager kun fejlfinding af NetWorker-meddelelser på serversiden. Det tilføjer ikke fejlfinding til handlinger, der udføres på den klient/det system, der udfører sikkerhedskopieringen.

Eksempel på aktivering save -D3 sikkerhedskopiering på en NetWorker-klient ved hjælp af kommandolinjeværktøjet 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 ovenstående eksempel, når arbejdsprocessen for klienten startes, vises ikonet save Processen startes på klienten med fejlfinding aktiveret (-D3) i det foreliggende tilfælde.
Hvis du vil foretage fejlfinding af specifikke sikkerhedskopieringsfunktioner, skal du se: NetWorker: Sådan foretages fejlfinding af sikkerhedskopieringshandlinger

Logføring:

Alle sikkerhedskopier af politikker og arbejdsgange logføres i NetWorker-logmappen:

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

 

Generelle servermeddelelser logføres i daemon.raw:

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

NetWorker: Sådan bruges nsr_render_log til at gengive .raw logfiler

BEMÆRK: NetWorker-politiklogfiler følger 'jobsdb opbevaringsperiode (standard 72 timer). Logfiler, der overføres i opbevaringsperioden, fjernes fra systemet under udløbsopgaver.

Scripteksempler:

BEMÆRK: Følgende eksempler er kun ment som netop det, eksempler. De tjener til at demonstrere nsrpolicy funktioner ud over brug af en linje, og hvordan man kan administrere deres NetWorker-server fra CLI. Implementer/brug ikke scripts i dit miljø uden at teste eller forstå funktionerne. NetWorker-support tilbyder eller leverer ingen scriptingløsninger eller scriptunderstøttelse.

Linux:

Eksempel 1:  Angiv alle politikker og deres arbejdsgange. Dette shell-script kører en løkke gennem listen over politikker i NetWorker-konfigurationen og kører kommandoen "nsrpolicy workflow list" mod hver enkelt, så den udsender en liste over arbejdsprocesnavne for hver politik.

#!/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

Eksempel 2:  Angiv alle politikkerne og deres arbejdsgange og handlinger samt destinationspuljen. Dette shell-script kører tre løkker for at få listen over politikker, arbejdsprocesser og handlinger. Navnene på hver af dem udskrives og handlingens destinationslagernodeparameter.

#!/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:

Eksempel 1: Liste over arbejdsprocesser. Viser politikkerne og deres arbejdsprocesser ved at gennemgå politiklisten og køre kommandoen "nsrpolicy workflow list" for hver politik.

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

Eksempel 2:  Liste over handlinger. Der oprettes tre løkker. En løkke til at vise politikkerne og derefter en løkke til at vise alle arbejdsprocesser for hver politik og derefter en løkke til at vise alle handlinger for hver arbejdsproces.

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

Flere oplysninger

nsrpolicy er kommandoen til administration af NetWorker-politik, der starter med NetWorker 9.  Meget af kommandolinjeadministrationen af NetWorker, som tidligere blev udført ved hjælp af nsradmin, udføres nu ved hjælp af kommandoen nsrpolicy.

Det første trin er at logge på NetWorker-serveren på kommandolinjen ved hjælp af kommandoen nsrlogin med de samme legitimationsoplysninger, som du bruger til at logge på NetWorker Management Console. Når du kører kommandoen nsrlogin, kontakter NetWorker-værten NetWorker AuthenticationService for at validere brugerens loginoplysninger.

nsrlogin -u [brugernavn] - p [adgangskode]

Kommandoen nsrpolicy har en række forskellige indstillinger tilgængelige på hvert niveau.  Hvis du trykker på enter-tasten ved hvert trin, får du den fulde liste over tilgængelige muligheder for den næste del af din kommando:

nsrpolicy-politik
Opret | Slet | Vis | Opdater | Listearbejdsgang

Opret | Slet | Vis | Opdater | Listehandling

Opret | Slet | Vis | Opdater | Listegruppe

Opret | Slet | Vis | Opdater Start | Opdater


Skal have:                                                                                         -p [politik] -w [arbejdsgang]
           
Andre muligheder (NetWorker 9.2 og derover for -c-indstilling):  -c { <client_name1:[save_set_path_1; save_set_path_2],client_name2...>   -s [NetWorker-server] -D [fejlfindingsniveau] -h
       Stop
            Skal have:  Enten -j [jobid] eller -p [policy] -w [workflow]
           
Andre muligheder: -s [NetWorker-server] -D [fejlfindingsniveau] -h
       skærm
            Skal have:  -P [politik]
           
Andre muligheder:   -w [arbejdsgang] -c [klient] -g [gruppe] -d [detaljer] -n [ikke-tabelformet] -j [jobid] -s [NetWorker-server] -D [fejlfindingsniveau] -h
       input-fil
             Skal have:  -f [filnavn]
            
Andre muligheder:   [--stop_on_error -S <0/1; standard:0 (Stop ikke)>] [--stop_on_error -S <0/1; standard:0 (Stop ikke)>] -D [fejlfindingsniveau] -h
      genstart
             Skal have:  Enten -j [jobid] eller -p [policy] -w [workflow]
            
Andre muligheder: -s [NetWorker-server] -D [fejlfindingsniveau] -h
       overflytte
             Skal have det, der skal migreres: gruppe | schedule_clone | nas_device | vmware_policy
            
Andre muligheder:  -s [NetWorker-server] -D [fejlfindingsniveau] -h
Hjælp

EKSEMPLER PÅ KOMMANDOLINJER:

Vis politikker pålisten nsrpolicy-politik
i datazonen
nsrpolicy-politik

Få vist egenskaberne for en handling:            
   nsrpolicy-handlingsvisning -p [politik] -w [arbejdsproces] -A [handling]
   nsrpolicy-handlingsdisplay -p Mona -w Mona_wf -A-sikkerhedskopiering

Få vist egenskaberne for en gruppe:
   nsrpolicy-gruppevisning -g [gruppe]
   nsrpolicy gruppe display -g Felix

Deaktiver en handling:
   nsrpolicy action update [action type backup subtype] -p [policy] -w [workflow] -A [action] -e no
nsrpolicy action update backup traditional -p FrankHoenikker -w FrankH -A backup -e no
 
Sådan ændrer du den tidsplan, der er knyttet til en handling:
   nsrpolicy-handlingsopdatering [handlingstype sikkerhedskopieringsundertype] -p [politik] -w [arbejdsgang] -A [handling] -t [tidsplan]
nsrpolicy action update backup traditional -p Mona -w Mona_wf -A backup -t full,incr,incr,incr,incr,incr,incr
 
Føj en klient til en gruppe ved hjælp af en inputfil (klientforekomsten skal allerede findes):
   Opret en inputfil med teksten: group update client -g [group] --add_clnt_list [client]:[saveset]
cat AddAlicetoTheHook.input
group update client -g TheHook --add_clnt_list vm-lego-231:/alice

  
nsrpolicy input-file -f "[path to input file]"
nsrpolicy input-file -f "/nsr/AddAlicetoTheHook.input"
 
Opret en ny arbejdsgang med ikke-standardværdier for kommentar, starttidspunkt og gruppe:
   nsrpolicy workflow create -p [policy] -w [workflow] -c [comment] -g [group] -S [starttidspunkt]
nsrpolicy workflow create -p Mona -w Papa -c "Workflow for RedHat 6 clients" -g PapaMgroup -S "10:00"

Opret en ny handling med ikke-standardværdier for målpuljen og succesgrænsen

nsrpolicy-handling Opret [handlingstype sikkerhedskopieringsundertype] -p [politik] -w [arbejdsproces] -A [handling] -o [målpulje] -u [succestærskel]
nsrpolicy-handling opret sikkerhedskopi traditionel -p Mona -w Papa -A papabackup -o SanLorenzoDDPool -u succes

Start en arbejdsproces (Bemærk, at du ikke kan starte en handling på denne måde.  Du skal starte hele arbejdsgangen).
   nsrpolicy start -p [politik] -w [arbejdsproces]
nsrpolicy start -p Mona -w Mona_wf

Stop et workflow (du kan få relevant jobid ved hjælp af comand 'nsrpolicy monitor' - se nedenfor):
   nsrpolicy stop -j [jobid]
nsrpolicy stop -j 320819

Start en klient i en arbejdsgang:
   nsrpolicy start -p [policy] -w [workflow] -c "[client]:[saveset]
nsrpolicy start -p Mona -w Mona_wf -c "vm-wego-231:/felix"

Overvåg den seneste kørsel af arbejdsprocesser i en politik:
   NSRPOLICY-overvågning -P [politik] -DN
   nsrpolicy monitor -p Mona -dn

Detaljeret joboutput for et specifikt nyligt job:
   NSRPOLICY Monitor -J [Job-id]
NSRPOLICY Monitor -J 290473

For at starte en arbejdsproces i fejlfindingstilstand er nsrpolicy ikke så effektiv som kommandoen nsrworkflow, fordi 'nsrpolicy start' ikke logger fejlfindingsoutput til mappen /nsr/logs/policy, som nsrworkflow vil til raw-filen.
   nsrworkflow -p [politik] -w [arbejdsproces] -A "[handling]"
   nsrworkflow -D9 -p Newt -w newt1 -A "backup"

Hvor du gerne vil placere fejlretningen afhænger af den nøjagtige del af sikkerhedskopieringsprocessen, du skal se nærmere på.  Ovenstående nsrworkflow-kommando vil placere NetWorker-serversiden savegrp-operationer i D9 og sende fejlfindingsdataene til raw-filen i /nsr/logs/policy.  Det vil dog ikke overføre fejlfindingsflaget til lagringsprocessen for NetWorker-klientsiden.  For at gøre dette skal du ændre feltet "backup command" for klienten.  Du kan bruge NMC til dette eller fra kommandolinjen:

Dette vil medføre, at lagringsprocessen kører i fejlfindingstilstand (D3 i nedenstående eksempel) og sender fejlfindingslogdataene til mappen /nsr/logs/policy/[policy name]/[workflow name]/ _logs.

NWserver121:> nsradmin
NetWorker-administrationsprogram.
Brug kommandoen "hjælp" til hjælp, "visuel" til fuldskærmstilstand.
nsradmin> . type: NSR-klient; navn : vm-lego-231
Nuværende forespørgselssæt
nsradmin> opdatering backup kommando: gem -D3
backup kommando: gem -D3;
Opdatering? y
opdateret ressource-id 48.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(13)
backupkommando: save -D3;
Opdatering? y
opdateret ressource-id 45.0.185.125.0.0.0.0.126.197.192.89.10.60.28.121(34)
backupkommando: save -D3;
Opdatering? y
opdateret ressource-id 47.0.28.24.0.0.0.0.123.60.218.88.10.60.28.121(39)
backupkommando: save -D3;
Opdatering? y
opdateret ressource-id 64.0.28.24.0.0.0.0.123.60.218.88.10.60.28.121(35)
backupkommando: save -D3;
Opdatering? y
opdateret ressource-id 57.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(8)
backupkommando: save -D3;
Opdatering? y
opdateret ressource-id 49.0.62.11.0.0.0.0.118.31.239.89.10.60.28.121(5)

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


SCRIPTEKSEMPLER: Disse scripts er angivet som eksempler på,

hvad der kan scriptes med denne kommando.  De bør ikke implementeres i et produktionsmiljø uden grundig test.

LINUX:
Eksempel 1:  Angiv en liste over alle politikker og deres arbejdsprocesser
Dette shell-script kører en løkke gennem listen over politikker i NetWorker-konfigurationen og kører kommandoen "nsrpolicy workflow list" mod hver enkelt, så der vises en liste over workflownavne for hver politik.

cat listofworkflows.sh

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

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

Eksempel 2:  Angiv alle politikkerne og deres arbejdsgange og handlinger samt destinationspuljen
Dette shell-script kører tre løkker for at få listen over politikker, arbejdsprocesser og handlinger.  Navnene på hver af dem samt handlingens destinationslagringsnodeparameter vises.


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

for lp i "${fullpolicylist[@]}"
do
echo "------------------ "
echo" POLICY: $lp"
wflist=('nsrpolicy workflow list -p $lp')
for w i "${wflist[@]}"
do
echo " "
echo "WORKFLOW: $w"
alist=('nsrpolicy action list -p $lp -w $w')
for a i "${alist[@]}"
do
echo "ACTION: $a"
destpool='nsrpolicy action display -p $lp -w $w -A $a | grep DestinationPool | cut -d ":" -f2'
ekko "Destinationspulje: $destpool"
Udført
Udført


Eksempel 3: Kør kun en sikkerhedskopi, hvis der findes
en bestemt mappe Dette shell-script kontrollerer, om der findes en mappe med navnet /k7app.  Hvis den gør det, starter den arbejdsgangen kaldet newt1 og logfører, at den gjorde det i en dedikeret logfil.  Hvis mappen ikke findes, køres sikkerhedskopieringen ikke, og faktum logges i den samme logfil.  Den samme scriptstruktur kan bruges til alle omstændigheder, hvor du ønsker, at en arbejdsproces kun skal køres, når en bestemt betingelse er opfyldt.

#!/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 er til stede, derfor starter newt1 workflow \n">>$log
ellers
printf $DATE >> $log
printf " $dir er ikke til stede, derfor starter ikke newt1 workflow \n">>$log fi




WINDOWS POWERSHELL:

Eksempel 1: Liste over arbejdsprocesser

Viser politikkerne og deres arbejdsprocesser ved at gennemgå politiklisten og køre kommandoen "nsrpolicy workflow list" for hver politik.

$listp = nsrpolicy-politikliste
foreach ($i i $listp)
{
write-host "-----"
write-host "POLICY: $i"
write-host "ARBEJDSGANGE: "
nsrpolicy workflow list -p "$i"
}

Eksempel 2:  Liste over handlinger
Der oprettes tre løkker.  En løkke til at vise politikkerne og derefter en løkke til at vise alle arbejdsprocesser for hver politik og derefter en løkke til at vise alle handlinger for hver arbejdsproces.

$listp = nsrpolicy-politikliste
foreach ($p i $listp)
{
write-host "-----"
write-host "POLICY: $p"
write-host "ARBEJDSGANGE: "
$wlist = nsrpolicy-arbejdsprocesliste -p $p
foreach ($w i $wlist)
{
write-host "$w"
   
write-host "ACTIONS:"
   $alist = nsrpolicy-handlingsliste -p "$p" -w "$w"
foreach ($a i $alist)
{
write-host "$a"
}
}
}

Eksempel 3 Kør kun en sikkerhedskopiering, hvis der findes
en bestemt mappe Dette script kontrollerer, om der findes en mappe med navnet C:\basicdata.  Hvis det gør det, starter det arbejdsgangen kaldet Star og logger, at det gjorde det i en dedikeret logfil.  Hvis mappen ikke findes, køres sikkerhedskopieringen ikke, og faktum logges i den samme logfil.  Den samme scriptstruktur kan bruges til alle omstændigheder, hvor du ønsker, at en arbejdsproces kun skal køres, når en bestemt betingelse er opfyldt.

$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
"------------------" | Out-File $log -Tilføj -Force
$LogTime | Ud-fil $log -Tilføj -Force
"Started Star" | Out-File $log -tilføj -force
}
else
{
"------------------" | Out-File $log -Tilføj -Force
$LogTime | Out-File $log -Tilføj -Force
"Stjerne ikke startet, fordi $dir ikke eksisterer" | Ud-fil $log -tilføj -force
}

Berørte produkter

NetWorker

Produkter

NetWorker, NetWorker Series
Artikelegenskaber
Artikelnummer: 000010289
Artikeltype: How To
Senest ændret: 30 jan. 2026
Version:  4
Find svar på dine spørgsmål fra andre Dell-brugere
Supportservices
Kontrollér, om din enhed er dækket af supportservices.