PoshCode Archive  Hex Artifact Content

Artifact 9ba56b39f23786efd4e3a818fb15f80af21ce2d0d0cac6a2d77cc7a865a398ec:

  • File Set-IISLogLocation.ps1 — part of check-in [c3d5a29648] at 2018-06-10 13:09:15 on branch trunk — This advanced function will allow you to set the IIS log location on a server or servers. You can specify a single site or perform the task on all sites. Also supports -whatif in the function. (user: Boe Prox size: 3846)

0000: 23 20 65 6e 63 6f 64 69 6e 67 3a 20 61 73 63 69  # encoding: asci
0010: 69 0d 0a 23 20 61 70 69 3a 20 70 6f 77 65 72 73  i..# api: powers
0020: 68 65 6c 6c 0d 0a 23 20 74 69 74 6c 65 3a 20 53  hell..# title: S
0030: 65 74 2d 49 49 53 4c 6f 67 4c 6f 63 61 74 69 6f  et-IISLogLocatio
0040: 6e 0d 0a 23 20 64 65 73 63 72 69 70 74 69 6f 6e  n..# description
0050: 3a 20 54 68 69 73 20 61 64 76 61 6e 63 65 64 20  : This advanced 
0060: 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 61 6c  function will al
0070: 6c 6f 77 20 79 6f 75 20 74 6f 20 73 65 74 20 74  low you to set t
0080: 68 65 20 49 49 53 20 6c 6f 67 20 6c 6f 63 61 74  he IIS log locat
0090: 69 6f 6e 20 6f 6e 20 61 20 73 65 72 76 65 72 20  ion on a server 
00a0: 6f 72 20 73 65 72 76 65 72 73 2e 20 20 59 6f 75  or servers.  You
00b0: 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 20 73   can specify a s
00c0: 69 6e 67 6c 65 20 73 69 74 65 20 6f 72 20 70 65  ingle site or pe
00d0: 72 66 6f 72 6d 20 74 68 65 20 74 61 73 6b 20 6f  rform the task o
00e0: 6e 20 61 6c 6c 20 73 69 74 65 73 2e 20 41 6c 73  n all sites. Als
00f0: 6f 20 73 75 70 70 6f 72 74 73 20 2d 77 68 61 74  o supports -what
0100: 69 66 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69  if in the functi
0110: 6f 6e 2e 0d 0a 23 20 76 65 72 73 69 6f 6e 3a 20  on...# version: 
0120: 30 2e 31 0d 0a 23 20 74 79 70 65 3a 20 66 75 6e  0.1..# type: fun
0130: 63 74 69 6f 6e 0d 0a 23 20 61 75 74 68 6f 72 3a  ction..# author:
0140: 20 42 6f 65 20 50 72 6f 78 0d 0a 23 20 6c 69 63   Boe Prox..# lic
0150: 65 6e 73 65 3a 20 43 43 30 0d 0a 23 20 66 75 6e  ense: CC0..# fun
0160: 63 74 69 6f 6e 3a 20 53 65 74 2d 49 49 53 4c 6f  ction: Set-IISLo
0170: 67 4c 6f 63 61 74 69 6f 6e 0d 0a 23 20 78 2d 70  gLocation..# x-p
0180: 6f 73 68 63 6f 64 65 2d 69 64 3a 20 32 33 37 34  oshcode-id: 2374
0190: 0d 0a 23 20 78 2d 61 72 63 68 69 76 65 64 3a 20  ..# x-archived: 
01a0: 32 30 31 30 2d 31 31 2d 32 33 54 31 35 3a 31 33  2010-11-23T15:13
01b0: 3a 33 33 0d 0a 23 0d 0a 23 0d 0a 46 75 6e 63 74  :33..#..#..Funct
01c0: 69 6f 6e 20 53 65 74 2d 49 49 53 4c 6f 67 4c 6f  ion Set-IISLogLo
01d0: 63 61 74 69 6f 6e 20 7b 0d 0a 3c 23 20 20 0d 0a  cation {..<#  ..
01e0: 2e 53 59 4e 4f 50 53 49 53 20 20 0d 0a 20 20 20  .SYNOPSIS  ..   
01f0: 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 69   This command wi
0200: 6c 6c 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20  ll allow you to 
0210: 73 65 74 20 74 68 65 20 49 49 53 20 6c 6f 67 20  set the IIS log 
0220: 6c 6f 63 61 74 69 6f 6e 20 6f 6e 20 61 20 73 65  location on a se
0230: 72 76 65 72 20 6f 72 20 6d 75 6c 74 69 70 6c 65  rver or multiple
0240: 20 73 65 72 76 65 72 73 2e 0d 0a 2e 44 45 53 43   servers....DESC
0250: 52 49 50 54 49 4f 4e 0d 0a 20 20 20 20 54 68 69  RIPTION..    Thi
0260: 73 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 61  s command will a
0270: 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 73 65 74 20  llow you to set 
0280: 74 68 65 20 49 49 53 20 6c 6f 67 20 6c 6f 63 61  the IIS log loca
0290: 74 69 6f 6e 20 6f 6e 20 61 20 73 65 72 76 65 72  tion on a server
02a0: 20 6f 72 20 6d 75 6c 74 69 70 6c 65 20 73 65 72   or multiple ser
02b0: 76 65 72 73 2e 20 20 20 20 0d 0a 2e 50 41 52 41  vers.    ...PARA
02c0: 4d 45 54 45 52 20 63 6f 6d 70 75 74 65 72 0d 0a  METER computer..
02d0: 20 20 20 20 4e 61 6d 65 20 6f 66 20 63 6f 6d 70      Name of comp
02e0: 75 74 65 72 20 74 6f 20 73 65 74 20 6c 6f 67 20  uter to set log 
02f0: 6c 6f 63 61 74 69 6f 6e 20 6f 6e 0d 0a 2e 50 41  location on...PA
0300: 52 41 4d 45 54 45 52 20 6c 6f 67 64 69 72 0d 0a  RAMETER logdir..
0310: 20 20 20 20 4c 6f 63 61 74 69 6f 6e 20 74 6f 20      Location to 
0320: 73 65 74 20 49 49 53 20 6c 6f 67 73 20 74 6f 20  set IIS logs to 
0330: 77 72 69 74 65 20 74 6f 20 0d 0a 2e 50 41 52 41  write to ...PARA
0340: 4d 45 54 45 52 20 77 65 62 73 69 74 65 0d 0a 20  METER website.. 
0350: 20 20 20 4e 61 6d 65 20 6f 66 20 77 65 62 73 69     Name of websi
0360: 74 65 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65  te to change the
0370: 20 6c 6f 67 20 6c 6f 63 61 74 69 6f 6e 2e 20 20   log location.  
0380: 20 20 20 20 20 0d 0a 2e 4e 4f 54 45 53 20 20 0d       ...NOTES  .
0390: 0a 20 20 20 20 4e 61 6d 65 3a 20 53 65 74 2d 49  .    Name: Set-I
03a0: 49 53 4c 6f 67 4c 6f 63 61 74 69 6f 6e 0d 0a 20  ISLogLocation.. 
03b0: 20 20 20 41 75 74 68 6f 72 3a 20 42 6f 65 20 50     Author: Boe P
03c0: 72 6f 78 0d 0a 20 20 20 20 44 61 74 65 43 72 65  rox..    DateCre
03d0: 61 74 65 64 3a 20 32 30 41 75 67 32 30 31 30 20  ated: 20Aug2010 
03e0: 0d 0a 20 20 20 20 20 20 20 20 20 0d 0a 2e 4c 49  ..         ...LI
03f0: 4e 4b 20 20 0d 0a 20 20 20 20 68 74 74 70 3a 2f  NK  ..    http:/
0400: 2f 62 6f 65 70 72 6f 78 2e 77 6f 72 64 70 72 65  /boeprox.wordpre
0410: 73 73 2e 63 6f 6d 0d 0a 2e 45 58 41 4d 50 4c 45  ss.com...EXAMPLE
0420: 20 20 0d 0a 20 20 20 20 53 65 74 2d 49 49 53 4c    ..    Set-IISL
0430: 6f 67 4c 6f 63 61 74 69 6f 6e 20 2d 63 6f 6d 70  ogLocation -comp
0440: 75 74 65 72 20 3c 73 65 72 76 65 72 3e 20 2d 6c  uter <server> -l
0450: 6f 67 64 69 72 20 22 44 3a 5c 6c 6f 67 73 22 0d  ogdir "D:\logs".
0460: 0a 20 20 20 20 0d 0a 44 65 73 63 72 69 70 74 69  .    ..Descripti
0470: 6f 6e 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d  on..-----------.
0480: 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 69  .This command wi
0490: 6c 6c 20 63 68 61 6e 67 65 20 74 68 65 20 49 49  ll change the II
04a0: 53 20 6c 6f 67 20 6c 6f 63 61 74 69 6f 6e 73 20  S log locations 
04b0: 66 6f 72 20 65 61 63 68 20 77 65 62 73 69 74 65  for each website
04c0: 20 6f 6e 20 74 68 65 20 73 65 72 76 65 72 2e 0d   on the server..
04d0: 0a 2e 45 58 41 4d 50 4c 45 20 20 0d 0a 20 20 20  ..EXAMPLE  ..   
04e0: 20 53 65 74 2d 49 49 53 4c 6f 67 4c 6f 63 61 74   Set-IISLogLocat
04f0: 69 6f 6e 20 2d 63 6f 6d 70 75 74 65 72 20 3c 73  ion -computer <s
0500: 65 72 76 65 72 3e 20 2d 6c 6f 67 64 69 72 20 22  erver> -logdir "
0510: 44 3a 5c 6c 6f 67 73 22 20 2d 77 65 62 73 69 74  D:\logs" -websit
0520: 65 20 22 44 65 66 61 75 6c 74 20 57 65 62 20 53  e "Default Web S
0530: 69 74 65 22 0d 0a 20 20 20 20 0d 0a 44 65 73 63  ite"..    ..Desc
0540: 72 69 70 74 69 6f 6e 0d 0a 2d 2d 2d 2d 2d 2d 2d  ription..-------
0550: 2d 2d 2d 2d 0d 0a 54 68 69 73 20 63 6f 6d 6d 61  ----..This comma
0560: 6e 64 20 77 69 6c 6c 20 63 68 61 6e 67 65 20 74  nd will change t
0570: 68 65 20 49 49 53 20 6c 6f 67 20 6c 6f 63 61 74  he IIS log locat
0580: 69 6f 6e 73 20 66 6f 72 20 6f 6e 6c 79 20 74 68  ions for only th
0590: 65 20 44 65 66 61 75 6c 74 20 57 65 62 20 53 69  e Default Web Si
05a0: 74 65 20 6f 6e 20 61 20 73 65 72 76 65 72 2e 0d  te on a server..
05b0: 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 23 3e 20  .          ..#> 
05c0: 0d 0a 5b 63 6d 64 6c 65 74 62 69 6e 64 69 6e 67  ..[cmdletbinding
05d0: 28 0d 0a 20 20 20 20 53 75 70 70 6f 72 74 73 53  (..    SupportsS
05e0: 68 6f 75 6c 64 50 72 6f 63 65 73 73 20 3d 20 24  houldProcess = $
05f0: 54 72 75 65 2c 0d 0a 09 44 65 66 61 75 6c 74 50  True,...DefaultP
0600: 61 72 61 6d 65 74 65 72 53 65 74 4e 61 6d 65 20  arameterSetName 
0610: 3d 20 27 64 65 66 61 75 6c 74 27 2c 0d 0a 09 43  = 'default',...C
0620: 6f 6e 66 69 72 6d 49 6d 70 61 63 74 20 3d 20 27  onfirmImpact = '
0630: 6c 6f 77 27 0d 0a 29 5d 0d 0a 70 61 72 61 6d 28  low'..)]..param(
0640: 0d 0a 20 20 20 20 5b 50 61 72 61 6d 65 74 65 72  ..    [Parameter
0650: 28 0d 0a 20 20 20 20 20 20 20 20 4d 61 6e 64 61  (..        Manda
0660: 74 6f 72 79 20 3d 20 24 46 61 6c 73 65 2c 0d 0a  tory = $False,..
0670: 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65          Paramete
0680: 72 53 65 74 4e 61 6d 65 20 3d 20 27 27 2c 0d 0a  rSetName = '',..
0690: 20 20 20 20 20 20 20 20 56 61 6c 75 65 46 72 6f          ValueFro
06a0: 6d 50 69 70 65 6c 69 6e 65 20 3d 20 24 54 72 75  mPipeline = $Tru
06b0: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 73 74  e)]..        [st
06c0: 72 69 6e 67 5d 24 63 6f 6d 70 75 74 65 72 2c 0d  ring]$computer,.
06d0: 0a 20 20 20 20 5b 50 61 72 61 6d 65 74 65 72 28  .    [Parameter(
06e0: 0d 0a 20 20 20 20 20 20 20 20 4d 61 6e 64 61 74  ..        Mandat
06f0: 6f 72 79 20 3d 20 24 46 61 6c 73 65 2c 0d 0a 20  ory = $False,.. 
0700: 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72         Parameter
0710: 53 65 74 4e 61 6d 65 20 3d 20 27 27 2c 0d 0a 20  SetName = '',.. 
0720: 20 20 20 20 20 20 20 56 61 6c 75 65 46 72 6f 6d         ValueFrom
0730: 50 69 70 65 6c 69 6e 65 20 3d 20 24 46 61 6c 73  Pipeline = $Fals
0740: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 73 74  e)]..        [st
0750: 72 69 6e 67 5d 24 6c 6f 67 64 69 72 2c 0d 0a 20  ring]$logdir,.. 
0760: 20 20 20 5b 50 61 72 61 6d 65 74 65 72 28 0d 0a     [Parameter(..
0770: 20 20 20 20 20 20 20 20 4d 61 6e 64 61 74 6f 72          Mandator
0780: 79 20 3d 20 24 46 61 6c 73 65 2c 0d 0a 20 20 20  y = $False,..   
0790: 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 53 65       ParameterSe
07a0: 74 4e 61 6d 65 20 3d 20 27 73 69 74 65 27 2c 0d  tName = 'site',.
07b0: 0a 20 20 20 20 20 20 20 20 56 61 6c 75 65 46 72  .        ValueFr
07c0: 6f 6d 50 69 70 65 6c 69 6e 65 20 3d 20 24 46 61  omPipeline = $Fa
07d0: 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  lse)]..        [
07e0: 73 74 72 69 6e 67 5d 24 77 65 62 73 69 74 65 20  string]$website 
07f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0800: 20 20 20 20 20 20 20 20 20 20 0d 0a 29 0d 0a 50            ..)..P
0810: 72 6f 63 65 73 73 20 7b 0d 0a 20 20 20 20 46 6f  rocess {..    Fo
0820: 72 45 61 63 68 20 28 24 63 20 69 6e 20 24 43 6f  rEach ($c in $Co
0830: 6d 70 75 74 65 72 29 20 7b 0d 0a 0d 0a 20 20 20  mputer) {....   
0840: 20 20 20 20 20 20 20 20 20 49 66 20 28 54 65 73           If (Tes
0850: 74 2d 43 6f 6e 6e 65 63 74 69 6f 6e 20 2d 63 6f  t-Connection -co
0860: 6d 70 20 24 63 20 2d 63 6f 75 6e 74 20 31 29 20  mp $c -count 1) 
0870: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
0880: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
0890: 20 20 20 20 20 24 73 69 74 65 73 20 3d 20 5b 61       $sites = [a
08a0: 64 73 69 5d 22 49 49 53 3a 2f 2f 24 63 2f 57 33  dsi]"IIS://$c/W3
08b0: 53 56 43 22 0d 0a 20 20 20 20 20 20 20 20 20 20  SVC"..          
08c0: 20 20 20 20 20 20 24 63 68 69 6c 64 72 65 6e 20        $children 
08d0: 3d 20 24 73 69 74 65 73 2e 63 68 69 6c 64 72 65  = $sites.childre
08e0: 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  n..             
08f0: 20 20 20 46 6f 72 45 61 63 68 20 28 24 63 68 69     ForEach ($chi
0900: 6c 64 20 69 6e 20 24 63 68 69 6c 64 72 65 6e 29  ld in $children)
0910: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
0920: 20 20 20 20 20 20 20 20 53 77 69 74 63 68 20 28          Switch (
0930: 24 70 73 63 6d 64 6c 65 74 2e 50 61 72 61 6d 65  $pscmdlet.Parame
0940: 74 65 72 53 65 74 4e 61 6d 65 29 20 7b 20 0d 0a  terSetName) { ..
0950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0960: 20 20 20 20 20 20 20 22 64 65 66 61 75 6c 74 22         "default"
0970: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
0980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0990: 20 20 20 20 49 66 20 28 24 63 68 69 6c 64 2e 4b      If ($child.K
09a0: 65 79 54 79 70 65 20 2d 65 71 20 22 49 49 73 57  eyType -eq "IIsW
09b0: 65 62 53 65 72 76 65 72 22 29 20 7b 0d 0a 20 20  ebServer") {..  
09c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66                If
09e0: 20 28 24 70 73 63 6d 64 6c 65 74 2e 53 68 6f 75   ($pscmdlet.Shou
09f0: 6c 64 50 72 6f 63 65 73 73 28 24 28 24 63 68 69  ldProcess($($chi
0a00: 6c 64 2e 73 65 72 76 65 72 63 6f 6d 6d 65 6e 74  ld.servercomment
0a10: 29 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  ))) {..         
0a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a30: 20 20 20 20 20 20 20 20 20 20 20 24 63 68 69 6c             $chil
0a40: 64 2e 50 75 74 28 22 4c 6f 67 46 69 6c 65 44 69  d.Put("LogFileDi
0a50: 72 65 63 74 6f 72 79 22 2c 24 6c 6f 67 64 69 72  rectory",$logdir
0a60: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
0a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a80: 20 20 20 20 20 20 20 24 63 68 69 6c 64 2e 53 65         $child.Se
0a90: 74 49 6e 66 6f 28 29 0d 0a 20 20 20 20 20 20 20  tInfo()..       
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69               Wri
0ac0: 74 65 2d 48 6f 73 74 20 2d 66 6f 72 65 20 47 72  te-Host -fore Gr
0ad0: 65 65 6e 20 22 24 28 24 63 68 69 6c 64 2e 73 65  een "$($child.se
0ae0: 72 76 65 72 63 6f 6d 6d 65 6e 74 29 3a 20 4c 6f  rvercomment): Lo
0af0: 67 20 6c 6f 63 61 74 69 6f 6e 20 73 65 74 20 74  g location set t
0b00: 6f 20 24 6c 6f 67 64 69 72 22 0d 0a 20 20 20 20  o $logdir"..    
0b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b30: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
0b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b50: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
0b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b70: 20 20 20 20 20 20 7d 20 0d 0a 20 20 20 20 20 20        } ..      
0b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b90: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
0ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0bb0: 20 22 73 69 74 65 22 20 7b 0d 0a 20 20 20 20 20   "site" {..     
0bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0bd0: 20 20 20 20 20 20 20 20 20 20 20 49 66 20 28 24             If ($
0be0: 63 68 69 6c 64 2e 4b 65 79 54 79 70 65 20 2d 65  child.KeyType -e
0bf0: 71 20 22 49 49 73 57 65 62 53 65 72 76 65 72 22  q "IIsWebServer"
0c00: 20 2d 41 4e 44 20 24 63 68 69 6c 64 2e 73 65 72   -AND $child.ser
0c10: 76 65 72 63 6f 6d 6d 65 6e 74 20 2d 65 71 20 24  vercomment -eq $
0c20: 77 65 62 73 69 74 65 29 20 7b 0d 0a 20 20 20 20  website) {..    
0c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c40: 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 28              If (
0c50: 24 70 73 63 6d 64 6c 65 74 2e 53 68 6f 75 6c 64  $pscmdlet.Should
0c60: 50 72 6f 63 65 73 73 28 24 28 24 63 68 69 6c 64  Process($($child
0c70: 2e 73 65 72 76 65 72 63 6f 6d 6d 65 6e 74 29 29  .servercomment))
0c80: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
0c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ca0: 20 20 20 20 20 20 20 20 20 24 63 68 69 6c 64 2e           $child.
0cb0: 50 75 74 28 22 4c 6f 67 46 69 6c 65 44 69 72 65  Put("LogFileDire
0cc0: 63 74 6f 72 79 22 2c 24 6c 6f 67 64 69 72 29 0d  ctory",$logdir).
0cd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0cf0: 20 20 20 20 20 24 63 68 69 6c 64 2e 53 65 74 49       $child.SetI
0d00: 6e 66 6f 28 29 0d 0a 20 20 20 20 20 20 20 20 20  nfo()..         
0d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0d20: 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65             Write
0d30: 2d 48 6f 73 74 20 2d 66 6f 72 65 20 47 72 65 65  -Host -fore Gree
0d40: 6e 20 22 24 28 24 63 68 69 6c 64 2e 73 65 72 76  n "$($child.serv
0d50: 65 72 63 6f 6d 6d 65 6e 74 29 3a 20 4c 6f 67 20  ercomment): Log 
0d60: 6c 6f 63 61 74 69 6f 6e 20 73 65 74 20 74 6f 20  location set to 
0d70: 24 6c 6f 67 64 69 72 22 0d 0a 20 20 20 20 20 20  $logdir"..      
0d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20                } 
0da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0dc0: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    ..            
0dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0de0: 20 20 20 20 7d 20 20 20 20 20 20 20 20 20 20 20      }           
0df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e00: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    ..            
0e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e20: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
0e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e80: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
0e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
0ea0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0eb0: 20 20 20 20 20 7d 20 20 20 20 20 20 20 20 20 20       }          
0ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a                ..
0ed0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 20 20              }   
0ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20               .. 
0ef0: 20 20 20 20 20 20 20 7d 20 20 0d 0a 20 20 20 20         }  ..    
0f00: 7d 0d 0a 7d 0d 0a                                }..}..