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.
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/
sudoskal på Linux. - Du kör kommandot från en icke-upphöjd prompt, men har utfärdat en NetWorker-autentiseringstoken:
nsrlogin -u USERNAME
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"
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
nsrwatch Kommando för att övervaka sessioner.
Detaljerade jobbutdata för ett specifikt nytt jobb:nsrpolicy monitor -j [job id]
nsrpolicy monitor -j 290473
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
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
jobsdb kvarhållandeperioden (standard 72 timmar). Loggar som passerat kvarhållningsperioden tas bort från systemet under förfalloaktiviteter.
Exempel på skript:
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
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
}