且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 powershell 退出时运行脚本

更新时间:2023-02-03 21:07:09

从函数中取出并在脚本块中运行,如下所示:

Get it out of the function and run it in the scriptblock, like this:

Register-EngineEvent PowerShell.Exiting –Action {

$foo = @"
 .d8888b.  8888888888 8888888888      Y88b   d88P  .d88888b.  888     888
d88P  Y88b 888        888              Y88b d88P  d88P" "Y88b 888     888
 "Y888b.   8888888    8888888            Y888P    888     888 888     888
    "Y88b. 888        888                 888     888     888 888     888
      "888 888        888                 888     888     888 888     888
Y88b  d88P 888        888                 888     Y88b.  d88P Y88b. .d88P
 "Y8888P"  8888888888 8888888888          888      "Y88888P"   "Y88888P"
 .d8888b.  8888888b.     d8888  .d8888b.  8888888888
d88p  Y88b 888   Y88b   d88888 d88P  Y88b 888
 "Y888b.   888   d88P d88P 888 888        8888888
    "Y88b. 8888888P" d88P  888 888        888
      "888 888      d88P   888 888    888 888
Y88b  d88P 888     d8888888888 Y88b  d88P 888
 "Y8888P"  888    d88P     888  "Y8888P"  8888888888
 .d8888b.   .d88888b.  888       888 888888b.    .d88888b. Y88b   d88P
d88P  Y88b d88P" "Y88b 888   o   888 888  "88b  d88P" "Y88b Y88b d88P
888        888     888 888 d888b 888 8888888K.  888     888   Y888P
888        888     888 8888888888888 888  "Y88b 888     888    888
888    888 888     888 88888P Y88888 888    888 888     888    888
Y88b  d88P Y88b. .d88P 8888P   Y8888 888   d88P Y88b. .d88P    888
 "Y8888P"   "Y88888P"  888P     Y888 8888888P"   "Y88888P"     888
"@
 $file="c:\.seeyouspacecowboy"
 $foo | out-file $file
 $colour=("red","yellow","darkyellow","green","cyan","darkcyan","darkmagenta")
 [int]$num=-1
 $info = (get-content $file)
 Write-Host ""
 foreach($i in $info) 
    {
     [int]$perspective=($num / 3)
     write-host $i -foregroundcolor $colour[$perspective]
     $num++   
    }
 Write-Host ""

 }

*当然,请确保您在写入 c:\

*of course, make sure you are with admin privilege as it write to c:\