NetWorker: nsrpolicy 명령 사용 방법

Résumé: 이 문서에서는 NetWorker nsrpolicy 명령을 사용하여 NetWorker 관리 작업을 수행하는 방법에 대한 정보를 제공합니다.

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Instructions

nsrpolicy command는 NetWorker 정책을 관리하고 모니터링하는 데 사용되는 관리 NetWorker 명령입니다. NMC(NetWorker Management) 및 NWUI(Web UI)에서도 동일한 기능이 대부분 수행됩니다. 그러나 nsrpolicy 관리자에게 명령줄 기능을 제공합니다.

 

nsrpolicy 다음 조건 중 하나에서 실행해야 합니다.

  • 관리자 권한 프롬프트에서 명령을 실행하고 있습니다. Windows의 관리자 명령/PowerShell 프롬프트 또는 루트/sudo 셸을 실행합니다.
  • 권한이 향상되지 않은 프롬프트에서 명령을 실행 중이지만 NetWorker 인증 토큰을 발급했습니다. nsrlogin -u USERNAME
참고: nsrlogin NetWorker 사용자 자격 증명을 사용하여 NetWorker 관리를 위한 시간 기반 인증 토큰을 발급합니다. 사용 중인 경우 nsrlogin에서 세션을 닫는 것이 중요합니다. nsrlogout 활동이 종료되었을 때. 이렇게 하면 부실 토큰이 후속 명령을 방해하지 않습니다.

일반 사용 개요:

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

예:

데이터 존에 있는 오브젝트를 나열합니다.

nsrpolicy [object] list

오브젝트: 정책, 워크플로, 작업

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

작업의 속성을 표시합니다.
nsrpolicy action display -p [policy] -w [workflow] -A [action]

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

그룹의 속성을 표시합니다.
nsrpolicy group display -g [group]

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

작업 비활성화 또는 활성화:
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

작업과 연관된 스케줄을 변경하려면 다음을 수행합니다.
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

입력 파일을 사용하여 그룹에 클라이언트 추가(클라이언트 인스턴스가 이미 있어야 함):
다음 텍스트를 사용하여 입력 파일을 생성합니다.
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

comment, start-time 및 group에 대한 기본값이 아닌 값으로 새 워크플로를 생성합니다.
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"

타겟 풀 및 성공 임계값에 대한 기본값이 아닌 값을 사용하여 새 작업을 생성합니다.
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

워크플로우 시작(이 방법으로는 작업을 시작할 수 없습니다. 전체 워크플로를 시작해야 함).
nsrpolicy start -p [policy] -w [workflow]

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

워크플로우 중지:
nsrpolicy stop -p [policy] -w [workflow]

nsrpolicy stop -p "Client Protection" -w "Traditional Client - Linux"
또는 다음을 사용할 수 있습니다. 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

하나의 워크플로우에서 하나의 클라이언트를 시작합니다.
nsrpolicy start -p [policy] -w [workflow] -c "[client]:[saveset]

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

정책에서 가장 최근에 실행된 워크플로우를 모니터링합니다.
nsrpolicy monitor -p [policy] -dn

nsrpolicy monitor -p "Client Protection" -dn
또는 nsrwatch 세션을 모니터링하는 명령입니다.

최근 특정 작업에 대한 자세한 작업 출력:
nsrpolicy monitor -j [job id]

nsrpolicy monitor -j 290473
또는 다음을 사용할 수 있습니다. jobquery파일로 교체합니다.
jobquery
print type: backup action job

디버그 모드에서 워크플로를 시작하려면, nsrpolicy 만큼 효과적이지 않습니다. nsrworkflow 'nsrpolicy start' 디버그 출력을 /nsr/logs/policy 폴더 nsrworkflow 에 대한 의지 .raw 파일에 정의된 대로 사용하는 것이 중요합니다.
nsrworkflow -D[Debug Level] -p [policy] -w [workflow] -A "[action]"

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

NetWorker 디버그 레벨에 대한 자세한 내용은 다음을 참조하십시오. NetWorker: 디버그 정보 수준

참고: nsrworkflow debug는 NetWorker Server측 메시지만 디버깅합니다. 백업을 수행하는 클라이언트/시스템에서 수행되는 작업에는 디버그를 추가하지 않습니다.

활성화의 예 save -D3 nsradmin 명령줄 유틸리티를 사용하여 NetWorker Client에서 백업:

[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)

위의 예에서 클라이언트에 대한 워크플로가 시작되면 save 디버그가 활성화된 클라이언트에서 프로세스가 시작됨(-D3)을 참조하십시오.
특정 백업 기능을 디버깅하려면 다음을 참조하십시오. NetWorker: 백업 작업을 디버깅하는 방법

로깅:

모든 정책 및 워크플로 백업은 NetWorker logs 디렉토리에 기록됩니다.

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

 

일반 서버 메시지는 daemon.raw에 기록됩니다.

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

NetWorker: nsr_render_log 사용하여 .raw 로그 파일을 렌더링하는 방법

참고: NetWorker 정책 로그는 'jobsdb 보존' 기간(기본값 72시간). 보존 기간이 지난 로그는 만료 작업 중에 시스템에서 제거됩니다.

스크립트 예:

참고: 다음 예는 정확히 그 예로만 사용됩니다. 그들은 보여주는 역할을합니다 nsrpolicy 한 줄 사용 이상의 기능과 CLI에서 NetWorker Server를 관리하는 방법 기능을 테스트하거나 이해하지 않고 환경에서 스크립트를 구현/사용하지 마십시오. NetWorker 지원 부서에서는 스크립팅 솔루션 또는 스크립트 지원을 제공하지 않습니다.

Linux:

예 1:  모든 정책 및 워크플로를 나열합니다. 이 셸 스크립트는 NetWorker 구성의 정책 목록을 반복해서 실행하고 "nsrpolicy workflow list"를 실행하여 각 정책에 대한 워크플로 이름 목록을 출력합니다.

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

예 2:  모든 정책과 워크플로 및 작업 및 대상 풀을 나열합니다. 이 셸 스크립트는 세 번의 루프를 실행하여 정책, 워크플로 및 작업 목록을 가져옵니다. 각각의 이름과 작업의 대상 스토리지 노드 매개변수가 출력됩니다.

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

예 1: 워크플로우 목록입니다. 정책 목록을 반복하고 각 정책에 대해 "nsrpolicy workflow list" 명령을 실행하여 정책 및 워크플로를 나열합니다.

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

예 2:  작업 목록입니다. 세 개의 루프가 생성됩니다. 정책을 나열하는 루프, 각 정책에 대한 모든 워크플로를 나열하는 루프, 각 워크플로에 대한 모든 작업을 나열하는 루프.

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

Informations supplémentaires

nsrpolicy는 NetWorker 9부터 NetWorker 정책 관리 명령입니다.  이전에 nsradmin을 사용하여 수행했던 NetWorker의 명령줄 관리 작업이 대부분 이제 nsrpolicy 명령을 사용하여 수행됩니다.

첫 번째 단계는 NetWorker Management Console에 로그인할 때 사용하는 것과 동일한 자격 증명으로 nsrlogin 명령을 사용하여 명령줄에서 NetWorker Server에 로그인하는 것입니다. nsrlogin 명령을 실행하면 NetWorker 호스트가 NetWorker AuthenticationService에 연결하여 사용자 로그인 자격 증명을 검증합니다.

nsrlogin -u [사용자 이름] - p [비밀번호]

nsrpolicy 명령에는 각 수준에서 사용할 수 있는 다양한 옵션이 있습니다.  각 단계에서 Enter 키를 누르면 명령의 다음 부분에 사용할 수 있는 옵션의 전체 목록이 표시됩니다.

nsrpolicy
policy create
| delete | display | update | list

workflowcreate | delete | display | update | list
actioncreate | delete | display | update | listgroup

create | delete | display | update | update | update


필수 아이템:                                                                                         -p [정책] -w [워크플로]
           
기타 옵션(c 옵션의 경우 NetWorker 9.2 이상):  -c { <client_name1:[save_set_path_1; save_set_path_2],client_name2...>   -s [NetWorker 서버] -D [디버그 레벨] -h
       멈추다
            필수 아이템:  -j [jobid] 또는 -p [policy] -w [workflow]
중 하나           
다른 옵션: -s [NetWorker 서버] -D [디버그 레벨] -h
       모니터
            필수 아이템:  -p [정책]
           
다른 옵션:   -w [워크플로] -c [클라이언트] -g [그룹] -d [세부 정보] -n [비 테이블 형식] -j [작업 ID] -s [NetWorker 서버] -D [디버그 레벨] -h
입력 파일(input-file
)필수 아이템:                      -f [파일 이름]
            
다른 옵션:   [--stop_on_error -S <0/1; 기본값:0(중지하지 않음)>] [--stop_on_error -S <0/1; 기본값:0(중지하지 않음)>] -D [디버그 레벨] -h
      restart
             있어야 합니다.  -j [jobid] 또는 -p [policy] -w [workflow]
중 하나            
다른 옵션: -s [NetWorker 서버] -D [디버그 레벨] -h
이주하다
마이그레이션할 항목이 있어야 함: 그룹 | schedule_clone | nas_device | vmware_policy
            
기타 옵션:                      -s [NetWorker 서버] -D [디버그 레벨] -h
도움말

명령줄 예제:

데이터 존
의 정책나열 nsrpolicy policy list
nsrpolicy policy list

작업의 속성을 표시합니다.            
   nsrpolicy action display -p [policy] -w [workflow] -A [action]
   nsrpolicy action display -p Mona -w Mona_wf -A backup

그룹의 속성을 표시합니다.
   nsrpolicy group display -g [그룹]
   nsrpolicy group display -g Felix

다음과 같은 작업을 비활성화합니다.
   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
 
작업과 연관된 스케줄을 변경하려면 다음을 수행합니다.
   nsrpolicy action update [action type backup subtype] -p [policy] -w [workflow] -A [action] -t [schedule]
nsrpolicy action update backup traditional -p Mona -w Mona_wf -A backup -t full,incr,incr,incr,incr,incr,incr
 
입력 파일을 사용하여 그룹에 클라이언트 추가(클라이언트 인스턴스가 이미 있어야 함):
   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 "[입력 파일 경로]"
nsrpolicy input-file -f "/nsr/AddAlicetoTheHook.input"
 
주석, 시작 시간 및 그룹에 대한 기본값이 아닌 값으로 새 워크플로를 만듭니다.
   nsrpolicy workflow create -p [policy] -w [workflow] -c [comment] -g [group] -S [start time]
nsrpolicy workflow create -p Mona -w Papa -c "Workflow for RedHat 6 clients" -g PapaMgroup -S "10:00"

타겟 풀 및 성공 임계값에 기본값이 아닌 값을 사용하여 새 작업 생성
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 Mona -w Papa -A papabackup -o SanLorenzoDDPool -u success

워크플로 시작 (이 방법으로는 작업을 시작할 수 없습니다.
  전체 워크플로를 시작해야 함).
   nsrpolicy start -p [policy] -w [workflow]
nsrpolicy start -p Mona -w Mona_wf

워크플로를 중지합니다('nsrpolicy monitor' 명령을 사용하여 관련 jobid를 가져올 수 있습니다. 아래 참조).
   nsrpolicy stop -j [jobid]
nsrpolicy stop -j 320819

하나의 워크플로우에서 하나의 클라이언트를 시작합니다.
   nsrpolicy start -p [policy] -w [workflow] -c "[client]:[saveset]
nsrpolicy start -p Mona -w Mona_wf -c "vm-wego-231:/felix"

정책에서 가장 최근에 실행된 워크플로우를 모니터링합니다.
   nsrpolicy monitor -p [policy] -dn
   nsrpolicy monitor -p Mona -dn

최근 특정 작업에 대한 자세한 작업 출력:
   nsrpolicy monitor -j [job id]
nsrpolicy monitor -j 290473

디버그 모드에서 워크플로를 시작하는 경우 nsrpolicy start는 nsrworkflow가 원시 파일에 할 디버그 출력을 /nsr/logs/policy 폴더에 기록하지 않으므로 nsrpolicy는 nsrworkflow 명령만큼 효과적이지 않습니다.
   nsrworkflow -p [policy] -w [workflow] -A "[action]"
   nsrworkflow -D9 -p Newt -w newt1 -A "backup"

디버깅을 넣으려는 위치는 더 자세히 살펴봐야 하는 백업 프로세스의 정확한 부분에 따라 다릅니다.  위의 nsrworkflow 명령은 NetWorker-server-side savegrp 작업을 D9에 넣고 디버그 데이터를 /nsr/logs/policy의 원시 파일로 출력합니다.  그러나 NetWorker-Client 측 저장 프로세스에는 디버그 플래그가 전달되지 않습니다.  이렇게 하려면 클라이언트의 "backup command" 필드를 수정해야 합니다.  이를 위해 NMC를 사용하거나 명령줄에서 사용할 수 있습니다.

이렇게 하면 저장 프로세스가 디버그 모드(아래 예에서는 D3)로 실행되고 디버그 로그 데이터가 /nsr/logs/policy/[policy name]/[workflow name]/ _logs 폴더에 출력됩니다.

NWserver121:> nsradmin
NetWorker 관리 프로그램.
도움말을 보려면 "help" 명령을 사용하고 전체 화면 모드의 경우 "visual" 명령을 사용합니다.
nsradmin.type> : NSR 클라이언트; 이름 : vm-lego-231
현재 쿼리 세트
nsradmin> 업데이트 백업 명령 : save -D3
백업 명령: save -D3;
업데이트? y
업데이트된 리소스 ID 48.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(13)
백업 명령: save -D3;
업데이트? y
업데이트된 리소스 ID 45.0.185.125.0.0.0.0.126.197.192.89.10.60.28.121(34)
백업 명령: save -D3;
업데이트? y
업데이트된 리소스 ID 47.0.28.24.0.0.0.0.123.60.218.88.10.60.28.121(39)
백업 명령: save -D3;
업데이트? y
업데이트된 리소스 ID 64.0.28.24.0.0.0.0.123.60.218.88.10.60.28.121(35)
백업 명령: save -D3;
업데이트? y
업데이트된 리소스 ID 57.0.46.11.0.0.0.0.231.177.13.90.10.60.28.121(8)
백업 명령: save -D3;
업데이트? y
업데이트된 리소스 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


스크립트 예:

이 스크립트는 이 명령으로 스크립팅할 수 있는 내용의 예로 제공됩니다.  철저한 테스트 없이 프로덕션 환경에서 구현해서는 안 됩니다.

LINUX:
예 1:  모든 정책 및 워크플로
나열이 셸 스크립트는 NetWorker 구성의 정책 목록을 반복해서 실행하고 각 정책에 대해 "nsrpolicy workflow list" 명령을 실행하여 각 정책에 대한 워크플로 이름 목록을 출력합니다.

cat listofworkflows.sh

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

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

예 2:  모든 정책과 워크플로 및 작업 및 대상 풀
을 나열합니다이 셸 스크립트는 세 번의 루프를 실행하여 정책, 워크플로 및 작업 목록을 가져옵니다.  각각의 이름과 작업의 대상 스토리지 노드 매개변수가 출력됩니다.


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

for lp in "${fullpolicylist[@]}"
do
echo "------------------ "
echo "POLICY: $lp"
wflist=('nsrpolicy workflow list -p $lp')
for w in "${wflist[@]}"
do
echo " "
echo "WORKFLOW: $w"
alist=('nsrpolicy action list -p $lp -w $w')
for a in "${alist[@]}"
do
echo "ACTION: $a"
destpool='nsrpolicy action display -p $lp -w $w -A $a | grep DestinationPool | cut -d ":" -f2'
echo "대상 풀: $destpool"
완료
완료
완료

예제 3: 특정 디렉토리가 있는
경우에만 백업 실행 이 셸 스크립트는 /k7app이라는 디렉토리가 있는지 확인합니다.  이 경우 newt1이라는 워크플로를 시작하고 이 작업을 전용 로그 파일에 기록합니다.  디렉토리가 없으면 백업이 실행되지 않고 팩트가 동일한 로그 파일에 기록됩니다.  특정 조건이 충족되는 경우에만 워크플로를 실행하려는 모든 상황에서 동일한 구조의 스크립트를 사용할 수 있습니다.

#!/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 존재하므로 newt1 워크플로 시작 \n" >> $log
else
printf $DATE >> $log
printf "$dir 없으므로 newt1 워크플로를 시작하지 않음 \n">>$log fi




윈도우 파워쉘:

예 1: 워크플로

목록정책 목록을 반복하고 각 정책에 대해 "nsrpolicy workflow list" 명령을 실행하여 정책 및 워크플로를 나열합니다.

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

예 2:  작업
목록 세 개의 루프가 생성됩니다.  정책을 나열하는 루프, 각 정책에 대한 모든 워크플로를 나열하는 루프, 각 워크플로

에 대한 모든 작업을 나열하는 루프.$listp = nsrpolicy policy list
foreach ($p in $listp)
{
write-host "-----"
write-host "POLICY: $p"
write-host"워크플로: "
$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"
}
}
}예제

3 Run a backup only if a specific directory exists
이 스크립트는 C:\basicdata라는 디렉터리가 있는지 확인합니다.  이 경우 Star라는 워크플로를 시작하고 이 작업을 전용 로그 파일에 기록합니다.  디렉토리가 없으면 백업이 실행되지 않고 팩트가 동일한 로그 파일에 기록됩니다.  특정 조건이 충족되는 경우에만 워크플로를 실행하려는 모든 상황에서 동일한 구조의 스크립트를 사용할 수 있습니다.

$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 -append -force
$LogTime | out-file $log -append -force
"시작된 별" | out-file $log -append -force
}
else
{
"------------------" | out-file $log -append -force
$LogTime | Out-File $log -Append -Force
"$dir 존재하지 않기 때문에 별이 시작되지 않음" | out-file $log -append -force
}

Produits concernés

NetWorker

Produits

NetWorker, NetWorker Series
Propriétés de l’article
Numéro d’article: 000010289
Type d’article: How To
Dernière modification: 30 janv. 2026
Version:  4
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.