PoshCode Archive  Hex Artifact Content

Artifact 014e9c3aedb816253b3471a3c3bca9c445e54fc97479f4736b5985a6369d9439:

  • File kills-trustedinstaller.ps1 — part of check-in [1c498e0039] at 2018-06-10 14:10:55 on branch trunk — kills trustedinstaller (user: LunaHex size: 1050)

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 20  hell..# title:  
0030: 0d 0a 23 20 64 65 73 63 72 69 70 74 69 6f 6e 3a  ..# description:
0040: 20 6b 69 6c 6c 73 20 74 72 75 73 74 65 64 69 6e   kills trustedin
0050: 73 74 61 6c 6c 65 72 0d 0a 23 20 76 65 72 73 69  staller..# versi
0060: 6f 6e 3a 20 30 2e 31 0d 0a 23 20 74 79 70 65 3a  on: 0.1..# type:
0070: 20 66 75 6e 63 74 69 6f 6e 0d 0a 23 20 61 75 74   function..# aut
0080: 68 6f 72 3a 20 4c 75 6e 61 48 65 78 0d 0a 23 20  hor: LunaHex..# 
0090: 6c 69 63 65 6e 73 65 3a 20 43 43 30 0d 0a 23 20  license: CC0..# 
00a0: 78 2d 70 6f 73 68 63 6f 64 65 2d 69 64 3a 20 36  x-poshcode-id: 6
00b0: 32 32 37 0d 0a 23 20 78 2d 61 72 63 68 69 76 65  227..# x-archive
00c0: 64 3a 20 32 30 31 36 2d 30 38 2d 32 36 54 30 33  d: 2016-08-26T03
00d0: 3a 35 30 3a 30 32 0d 0a 23 20 78 2d 70 75 62 6c  :50:02..# x-publ
00e0: 69 73 68 65 64 3a 20 32 30 31 36 2d 30 32 2d 31  ished: 2016-02-1
00f0: 39 54 32 31 3a 31 38 3a 30 30 0d 0a 23 0d 0a 23  9T21:18:00..#..#
0100: 0d 0a 66 75 6e 63 74 69 6f 6e 20 6b 69 6c 6c 49  ..function killI
0110: 74 57 69 74 68 46 69 72 65 20 7b 0d 0a 20 20 24  tWithFire {..  $
0120: 54 72 75 73 74 65 64 49 6e 73 74 61 6c 6c 65 72  TrustedInstaller
0130: 50 72 6f 63 65 73 73 20 3d 20 47 65 74 2d 50 72  Process = Get-Pr
0140: 6f 63 65 73 73 20 2d 50 72 6f 63 65 73 73 4e 61  ocess -ProcessNa
0150: 6d 65 20 74 72 75 73 74 65 64 69 6e 73 74 61 6c  me trustedinstal
0160: 6c 65 72 0d 0a 20 20 69 66 28 24 54 72 75 73 74  ler..  if($Trust
0170: 65 64 49 6e 73 74 61 6c 6c 65 72 50 72 6f 63 65  edInstallerProce
0180: 73 73 29 7b 0d 0a 20 20 20 20 57 72 69 74 65 2d  ss){..    Write-
0190: 48 6f 73 74 20 2d 46 6f 72 65 67 72 6f 75 6e 64  Host -Foreground
01a0: 43 6f 6c 6f 72 20 47 52 45 45 4e 20 22 54 72 75  Color GREEN "Tru
01b0: 73 74 65 64 49 6e 73 74 61 6c 6c 65 72 20 70 72  stedInstaller pr
01c0: 6f 63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e 67  ocess is running
01d0: 2c 20 6b 69 6c 6c 69 6e 67 20 69 74 20 6e 6f 77  , killing it now
01e0: 2e 22 0d 0a 20 20 20 20 53 74 6f 70 2d 50 72 6f  ."..    Stop-Pro
01f0: 63 65 73 73 20 24 54 72 75 73 74 65 64 49 6e 73  cess $TrustedIns
0200: 74 61 6c 6c 65 72 50 72 6f 63 65 73 73 2e 49 64  tallerProcess.Id
0210: 20 2d 46 6f 72 63 65 0d 0a 20 20 7d 20 65 6c 73   -Force..  } els
0220: 65 20 7b 0d 0a 20 20 20 20 57 72 69 74 65 2d 48  e {..    Write-H
0230: 6f 73 74 20 22 54 72 75 73 74 65 64 49 6e 73 74  ost "TrustedInst
0240: 61 6c 6c 65 72 20 70 72 6f 63 65 73 73 20 69 73  aller process is
0250: 20 6e 6f 74 20 72 75 6e 6e 69 6e 67 2e 22 0d 0a   not running."..
0260: 20 20 7d 0d 0a 20 20 24 54 72 75 73 74 65 64 49    }..  $TrustedI
0270: 6e 73 74 61 6c 6c 65 72 53 65 72 76 69 63 65 20  nstallerService 
0280: 3d 20 47 65 74 2d 53 65 72 76 69 63 65 20 74 72  = Get-Service tr
0290: 75 73 74 65 64 69 6e 73 74 61 6c 6c 65 72 0d 0a  ustedinstaller..
02a0: 20 20 69 66 28 24 54 72 75 73 74 65 64 49 6e 73    if($TrustedIns
02b0: 74 61 6c 6c 65 72 53 65 72 76 69 63 65 2e 73 74  tallerService.st
02c0: 61 74 75 73 20 2d 65 71 20 22 52 75 6e 6e 69 6e  atus -eq "Runnin
02d0: 67 22 29 7b 0d 0a 20 20 20 20 57 72 69 74 65 2d  g"){..    Write-
02e0: 48 6f 73 74 20 2d 46 6f 72 65 67 72 6f 75 6e 64  Host -Foreground
02f0: 43 6f 6c 6f 72 20 47 52 45 45 4e 20 22 54 72 75  Color GREEN "Tru
0300: 73 74 65 64 49 6e 73 74 61 6c 6c 65 72 20 73 65  stedInstaller se
0310: 72 76 69 63 65 20 69 73 20 72 75 6e 6e 69 6e 67  rvice is running
0320: 2c 20 73 74 6f 70 70 69 6e 67 20 69 74 20 6e 6f  , stopping it no
0330: 77 2e 22 0d 0a 20 20 20 20 53 65 74 2d 53 65 72  w."..    Set-Ser
0340: 76 69 63 65 20 24 54 72 75 73 74 65 64 49 6e 73  vice $TrustedIns
0350: 74 61 6c 6c 65 72 53 65 72 76 69 63 65 2e 6e 61  tallerService.na
0360: 6d 65 20 2d 53 74 61 74 75 73 20 73 74 6f 70 70  me -Status stopp
0370: 65 64 0d 0a 20 20 7d 0d 0a 20 20 57 72 69 74 65  ed..  }..  Write
0380: 2d 48 6f 73 74 20 2d 46 6f 72 65 67 72 6f 75 6e  -Host -Foregroun
0390: 64 43 6f 6c 6f 72 20 47 52 45 45 4e 20 22 44 69  dColor GREEN "Di
03a0: 73 61 62 6c 69 6e 67 20 54 72 75 73 74 65 64 49  sabling TrustedI
03b0: 6e 73 74 61 6c 6c 65 72 20 73 65 72 76 69 63 65  nstaller service
03c0: 2e 22 0d 0a 20 20 53 65 74 2d 53 65 72 76 69 63  ."..  Set-Servic
03d0: 65 20 24 54 72 75 73 74 65 64 49 6e 73 74 61 6c  e $TrustedInstal
03e0: 6c 65 72 53 65 72 76 69 63 65 2e 6e 61 6d 65 20  lerService.name 
03f0: 2d 53 74 61 72 74 75 70 54 79 70 65 20 44 69 73  -StartupType Dis
0400: 61 62 6c 65 64 0d 0a 7d 0d 0a 6b 69 6c 6c 49 74  abled..}..killIt
0410: 57 69 74 68 46 69 72 65 0d 0a                    WithFire..