zettelkasten/OneNoteExport/Schnelle_Notizen/Sammel_Infos/19_Powershell check Solution Version.md
2023-08-17 19:32:37 +02:00

3.2 KiB

Powershell check Solution Version

Mittwoch, 2. September 2020

10:24

 

# Creator Ralf Koop

# Created 01.09.2020

# Last Update 01.09.2020

# Version 1

# als Webapplication muss "nur" der erste Teil der Url angegeben werden ohne Protokoll

 

 

$url = Read-host "Bitte Webapplication angeben "

$appurl = "https://$url.bkk-mobiloil.de"

 

$ErrorActionprefence = "SilentyContinue"

 

$webapp = Get-SPWebApplication $appurl

#$allroot = $webapp |get-spsite -Limit all |get-spweb -Limit all |where {$_.isrootweb -eq "true"}

$allroot = ($webapp |get-spsite -Limit all).rootweb

 

# Löschen der SiteCollection aus der Variablen, die die Solution nicht bekommen sollen

if ($url ="mobilnet") {

$allroot = $allroot |where {$_.url -ne "https://kerbmobilnet.bkk-mobiloil.de/sites/WizdomData"}

$allroot = $allroot |where {$_.url -ne "https://kerbmobilnet.bkk-mobiloil.de/sites/testrkowizdom"}

$allroot = $allroot |where {$_.url -ne "https://kerbmobilnet.bkk-mobiloil.de/internal/cth"}

$allroot = $allroot |where {$_.url -ne "https://kerbmobilnet.bkk-mobiloil.de/sites/akp"}

$allroot = $allroot |where {$_.url -ne "https://kerbmobilnet.bkk-mobiloil.de/sites/cth"}

}

 

$i = 0

foreach ($rootweb in $allroot)

{

$ergebnis = ""

$test = ""

$test2 = ""

$i++

$web = Get-SPWeb $rootweb.url

$List = $web.Lists["Formatbibliothek"]

$item = $List.Items |where {$_.url -like "*intranet*" -AND $_.Name -like "Change*"}

$file = $item.File

$data = $file.OpenBinary()

$encode = New-Object System.text.asciiencoding

$test = $encode.GetString($data)

 

$test2 = $test.Split([Environment]::NewLine)

$pattern = '[0-9][.][0-9][.][0-9][.][0-9]'

$ergebnis = [regex]::Matches($test2, $pattern).value|select -last 2

 

 

Write-host $i von $allroot.count

Write-host $web.url

$ergebnis

#$test.Split([Environment]::NewLine) |select -Last 4

Write-host

Write-host

Write-host

# Creator Ralf Koop

# Created 01.09.2020

# Last Update 01.09.2020

# Version 1

# als Webapplication muss "nur" der erste Teil der Url angegeben werden ohne Protokoll

 

 

$url = Read-host "Bitte Webapplication angeben "

$appurl = "https://$url.bkk-mobiloil.de"

 

$ErrorActionprefence = "SilentyContinue"

 

$webapp = Get-SPWebApplication $url

#$allroot = $webapp |get-spsite -Limit all |get-spweb -Limit all |where {$_.isrootweb -eq "true"}

$allroot = ($webapp |get-spsite -Limit all).rootweb

$i = 0

foreach ($rootweb in $allroot)

{

$i++

$web = Get-SPWeb $rootweb.url

$List = $web.Lists["Formatbibliothek"]

$item = $List.Items |where {$_.url -like "*webparts*" -AND $_.Name -like "Change*"}

$file = $item.File

$data = $file.OpenBinary()

$encode = New-Object System.text.asciiencoding

$test = $encode.GetString($data)

 

$test2 = $test.Split([Environment]::NewLine)

$pattern = '[0-9][.][0-9][.][0-9][.][0-9]'

$ergebnis = [regex]::Matches($test2, $pattern).value|select -last 2

 

Write-host $i von $allroot.count

Write-host $web.url

$ergebnis

#$test.Split([Environment]::NewLine) |select -Last 2

Write-host

Write-host

Write-host