-contains "True") { Write-Host "删除成功" }else{ Write-Host "删除失败"...:JC ||" Write-Host "|| Version:2.0.1 ||" Write-Host "=====================...========" Write-Host "=== 选项 ===" Write-Host "| 1 获取域内所有域用户账户" Write-Host..."| 2 为域内的所有用户账户尝试注册SPN" Write-Host "| 3 获取现有SPN的凭据的Hash" Write-Host "| 4 爆破获得的Hash" Write-Host..."| 5 删除注册的SPN" Write-Host "| 6 使用SPN审计获得的密码通过LDAP方式再次进行审计" Write-Host "| 7 全部运行" Write-Host
$WindowsVersion = Get-ComputerInfo | Select-Object -ExpandProperty WindowsVersion Write-Host "[*]...." } Elseif ($WindowsVersion -eq 1909) { Write-Host "[*] CVE-2020-0976 is applicable...to your Windows Version." } Else { Write-Host "[+] CVE-2020-0976 is not applicable to...$fix = Get-HotFix -Id KB4551762 -ErrorAction SilentlyContinue if ($fix) { Write-Host..."" Write-Host "================ $title ================" Write-Host "1: Press '1' for check
string]$url){ $spWeb=Get-SPWeb $url $spDocument=$spWeb.Lists.TryGetList("Documents"); Write-Host..."需要签入文件的文档库:$($spDocument.Title)" $files=$spDocument.CheckedOutFiles Write-Host "需要签入的文件个数...spDocument.GetItemById( $_.ListItemId); $docItem.File.CheckIn("Administrator Check In"); Write-Host
will install to $WebPath" Write-Host "After installation, you can visit the site with http://localhost...:8080" Write-Host "Installation started....Write-Host "Checking IIS status..."...-Name AspNetCoreModule -ErrorAction Ignore if($aspNetCoreModule) { Write-Host "IIS ASPNetCoreModule...is ready:" Write-Host $aspNetCoreModule.Name $aspNetCoreModule.Image } else { Write-Host "Downloading
exit } } $test ='abc' $vars = Get-Variable #Write-Host ($vars | Format-List | Out-String) try{...if($outlookWasAlreadyRunning){ write-host "ok..."...#write-host "" #$outline = Get-Event #$vars = Get-Variable #write-host...'$(outline)' #Write-Host ($Args | Format-List | Out-String) #Write-Host ($args...Write-Host $mail.Subject Write-Host $mail.Body write-host "" }
为节省以后的时间,写个小的PowerShell脚本,如下: Write-Host "Get Access ..." $Access_Url = "ms-windows-store://pdp/?...Start-Process "https://www.gimp.org/downloads/" Write-Host "Get GraphPad Prism ..."...ProductId=cfq7ttc0k7c3" Start-Process $Publisher_Url Start-Sleep -Seconds 15 Write-Host "Get R ..."...Start-Process "https://www.texstudio.org/" Write-Host "Get Ubuntu ..."...sku=Community" Start-Process $Visual_Studio_Url Write-Host "Get Word ..."
1、字符串拼接 PS C:\Users\Administrator> $context = "amsi" + "context" PS C:\Users\Administrator> Write-Host...$context 2、ASCII码转换 PS C:\Users\Administrator> Write-Host([char]97+[char]109+[char]115+[char]105+[char...[char]120+[char]116) 3、变量拼接 PS C:\Users\Administrator> $var = "context" PS C:\Users\Administrator> Write-Host..."amsi+$var"amsi+context PSC:\Users\Administrator> Write-Host "amsi$var" 4、字符串格式化 PS C:\Users\Administrator...> $string = "amsi{0}{1}" -f "con","text" PS C:\Users\Administrator> Write-Host $string 5、字符串替换 PS C:
auto_iis_deploy.ps1 #iis自动部署脚本 param( [string]$siteName = "default", [string]$port = "80" ) Write-Host..."siteName:$siteName,port:$port" $physicalPath="d:\www\$siteName" Import-Module WebAdministration Write-Host...(Test-Path $physicalPath)) { mkdir $physicalPath } #创建站点 Write-Host "create or update site.." if..."start website" Start-Website -Name $siteName #启动应用程序池 Write-Host "start webAppPool" Start-WebAppPool...-Name $siteName Write-Host "$siteName successfully started" 这里设置的是一个空站点,可以自己设置文件路径;这里的路径是 $physicalPath
$fix = Get-HotFix -Id KB4551762 -ErrorAction SilentlyContinue if($fix) { Write-Host...You're not vulnerable ***" return } Else { Write-Host "[-] Windows Update $($kb)...for CVE-2020-0796" Write-Host "3: Press '3' Enable SMBv3 Compression" Write-Host "Q: Press '...Write-Host "SMBv3 Compression is set to enabled." } Elseif ($check.DisableCompression -eq 1)...{ Write-Host "SMBv3 Compression is disabled." } } # End function CheckRegSmbv3Compression
RegPath = "Registry::HKEY_USERS\"+$User.SID+"\Software\Microsoft\Terminal Server Client\Servers\" Write-Host..."User:"$User.Name Write-Host "SID:"$User.SID Write-Host "Status:"$User.Status Try {...$QueryPath = dir $RegPath -Name -ErrorAction Stop } Catch { Write-Host "No RDP Connections...History" Write-Host "----------------------------------" continue } foreach($Name in $QueryPath..."User:"$User Write-Host "Server:"$Name } Catch { Write-Host
Domain Name不能为空 return } if(IsNullOrEmpty($AdContainer)){ Write-Host...} else { [bool] $DataValid=$true if(IsNullOrEmpty($AdUser)){ Write-Host...Name不能为空 $DataValid=$false } if(IsNullOrEmpty($AdUserPwd)){ Write-Host...ForEach-Object{ if(IsUserExist -ctx $CurrentContext -userName $_.LogIn) { Write-Host...用户 $_.LogIn 创建成功 } } Write-Host 命令执行结束 } else { Write-Host 无效的文件路径 Write-Host
$outfile=(Get-Item $evtx).BaseName+".csv" $logsize=[int]((Get-Item $evtx).length/1MB) write-host...DateTime]$_).ToString($OutputFormat) } catch {} } $time=Get-Date -Format h:mm:ss write-host...$outfile=(Get-Item $evtx).BaseName+".csv" $logsize=[int]((Get-Item $evtx).length/1MB) write-host...DateTime]$_).ToString($OutputFormat) } catch {} } $time=Get-Date -Format h:mm:ss write-host..."[+] RegPath: "$RegPath$Server Write-Host "[+] ClientHostName: "$ClientHostName
New-Object -typename System.Text.UTF8Encoding #[console]::outputencoding=[system.text.encoding]::utf8 #Write-Host...("请将本脚本在 Hexo 根目录执行"); #Write-Host("开始更新 updated"); $fileNum = 0; Get-ChildItem -Path "....fileNum = $fileNum + 1; if ($_ -is [System.IO.FileInfo]) { $filePath = $_.FullName; Write-Host...是一个数组, 每一个元素为一行字符串 $tempOldYamlStr = $oldYamlStr; if ($existUpdated) { #Write-Host...PowerShell教程™ PowerShell与Write-Host和Write-Output之间的区别?
true } } $currentDate=Get-Date -Format "yyyy-MM-dd HH-mm-ss" $logFile="$dir\BackupLog.log" try { Write-Host...Collection不能为空" Write "Site Collection不能为空">>$logFile return } if(IsNullOrEmpty($dir)) { Write-Host...">>$logFile return } Backup-SPSite -Identity $site -Path $dir\$currentDate-$type.bak -Force Write-Host..."备份成功" Write "成功于 $currentDate 备份 $site ">>$logFile } catch { Write-Host "备份失败,具体信息详见Log" Write..."$currentDate Error:$_">>$logFile } Stop-SPAssignment -Global Write-Host "PowerShell 执行完毕" Write "
= "E:\虚拟机备份\" # 需要备份的虚拟机列表 $vmNames = "TFS", "SharePoint" $vmNames | ForEach-Object -Process { Write-Host..."备份路径 $path" Write-Host "正在创建检查点 $_" # 创建检查点 Checkpoint-VM -Name $_...$checkPoint = Get-VMCheckpoint -VMName $_ | Select-Object -Last 1 Write-Host "正在导出检查点 $_"...# 导出检查点到备份路径 Export-VMCheckpoint -VMName $_ -Name $checkPoint.Name -Path $path Write-Host..."备份已完成 $_" }else { Write-Host "备份已存在 $_" } } 接下来就可以添加到Windows的计划任务里面,使用管理员权限执行即可。
"所有的 CN 值:" Write-Host "-----------------------------------------------" foreach ($cn in $cnValues)...{ Write-Host $cn } Write-Host "-----------------------------------------------" Write-Host "" #...打印每个 CN 值对应的文件地址 foreach ($cn in $cnValues) { Write-Host "CN 值: $cn" Write-Host "文件地址:" Write-Host...Check-RegistryPaths -RegistryPaths $registryPaths Write-Host "Signature verification completed."...Check-RegistryPaths -RegistryPaths $registryPaths Write-Host "Signature verification completed."
发现这个工具其实分为四大部分: [渣画图表结构] 3、在UI部分,可能是为了照顾入门用户,采用了“小Q”作为旁白发声者,同时采用日期时间+主机名的方式来命名收集目录,这样确实避免了多次收集时可能出现冲突的的问题: Write-Host...-ForegroundColor 10 "小Q:此脚本功能为收集系统运行日志用于故障定位,不会收集任何敏感数据和做任何操作,请您放心使用:-)" write-host "——————————————...—————————————" write-host "———————————————————————————" write-host "———————————————————————————" write-host..."———————————————————————————" write-host "———————————————————————————" $filehostname = hostname $filedatetmp...时间上我给脚本加了收集秒数计算: $startscptime = Get-Date $endscptime = Get-Date Write-Host
$args[0] Write-Host $args[1] Write-Host $args[2] Write-Host "命令行:$args" #注意在""之中 $args[0] 加入没有任何意义...,它只会解析$args 数组; Write-Host -noNewLine "命令行:" $args[0] $args[1] $args[2] #执行 $args.ps1 1 "参数2" param3...$arg Write-Host "命令行绑定: $arg" #执行 ....('共'+$gifs.Count+'个,转换完成...'); }else{ Write-Host '当前目录没有找到任何GIF文件!'...('共'+$gifs.Count+'个,转换完成...');}else{Write-Host '当前目录没有找到任何GIF文件!'
if ($jdk.Count -gt 1) { Write-Host "Found more than one jdks :" $id = 1 foreach ($e in $jdk...) { Write-Host "${id}."...softwares | Where-Object DisplayName -Match 'Java SE Development Kit' if ($jdk.Count -gt 1) { Write-Host..."找到多个JDK安装程序:" $id = 1 foreach ($e in $jdk) { Write-Host "${id}."...$jdk = $jdk[$choice] } $install_location = $jdk.InstallLocation.trim('\') # 去掉路径最后的斜杠 Write-Host "发现安装位置
参数类型为Int32官方示例以 ForEach-Object 处理使用 Write-Host cmdlet 的块。 显示以 2 或 OutBuffer + 1的批次交替显示。...Write-Host "$($_): Second" }输出结果1: First2: First1: Second2: Second3: First4: First3: Second4: Second4...PipelineVariable creates the same variable name1..5 | ForEach-Object -PipelineVariable temp -Begin { Write-Host... "Step1[BEGIN]:`$temp=$temp"} -Process { Write-Host "Step1[PROCESS]:`$temp=$temp - `$_=$_" Write-Output... $_} | ForEach-Object { Write-Host "`tStep2[PROCESS]:`$temp=$temp - `$_=$_"}# The $temp variable is
领取专属 10元无门槛券
手把手带您无忧上云