www.IT-Visions.de-Diskussionsforen (Version 2.1)
(Diese Seite wurde noch nicht auf das neue Layout umgestellt!)


Diese Foren stehen den Lesern unserer Bücher und allen anderen registrieren Benutzern dieser Website zur Verfügung. Wir würden uns freuen, wenn viele Nutzer dieser Website hier nicht nur Fragen stellen, sondern auch die Fragen anderer Nutzer beantworten. Diese Foren sind ein ehrenamtlicher, nicht-kommerzieller, unmoderierter Community-Dienst von www.IT-Visions.de. Wenn Sie kommerzielle Unterstützung für .NET/Scripting/PowerShell suchen, schauen Sie bitte auf unser Support-Angebot und unsere Schulungsangebote für Scripting und Schulungsangebote für .NET.



Trusted Sites EIntrag für alle User
Autor:  Kanton_42
E-mail:  Antworten bitte nur in das Forum!
Datum:  07.12.2017 11:07:05
Subject:  Trusted Sites EIntrag für alle User
Bezug zum Buch: 
Message:  Aufgabe:
AUf ein Rechner sollen vertrauenswürdige Sites eingetragen werden die für alle User auf dem PC gültig sind. Script:



Set-Location "HKLM:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set-Location ZoneMap
New-Item Domains
Set-Location Domains

$myDir = Split-Path -Parent $MyInvocation.MyCommand.Path
[xml]$xml = Get-Content "$MyDir\Office365-TrustedSites.xml"
$ComputerRegPath = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains"
$DWord = 2

#----------------------------------------------------------
#START FUNCTIONS
#----------------------------------------------------------
Function CreateKeyReg
{
    Param
    (
        [String]$KeyPath,
        [String]$Name
    )
        New-Item -Path "$KeyPath" -ItemType File -Name "$Name" -ErrorAction SilentlyContinue | Out-Null
}

#Function to set the Registry Values
Function SetRegValue
{
Param
    (
        [String]$RegPath
    )
            Set-ItemProperty -Path $RegPath -Name "http" -Value $DWord -ErrorAction SilentlyContinue | Out-Null
            Set-ItemProperty -Path $RegPath -Name "https" -Value $DWord -ErrorAction SilentlyContinue | Out-Null
}

#----------------------------------------------------------
#START
#----------------------------------------------------------
foreach( $entry in $xml.trusted)
{
    [array]$Trusted = $entry.site
}

for($i = 0; $i -lt $Trusted.count; $i++)
{
    [string]$PrimaryDomain = $Trusted[$i].Split('.')[1..10] -join '.'
    [string]$SubDomain = $Trusted[$i].Split('.')[0]

    CreateKeyReg -KeyPath $ComputerRegPath -Name $PrimaryDomain
    CreateKeyReg -KeyPath "$ComputerRegPath\$PrimaryDomain" -Name $SubDomain
    SetRegValue -RegPath "$ComputerRegPath\$PrimaryDomain\$SubDomain" -DWord $DWord
}

Eine XML_Datei mit Trusted SItes wird erstellt. Bislang funktioniert alles. Script wird ausgeführt. Wenn ich dann im IE überprüfe, ob es übernommen wurde sehe ich nichts. Was kann ich dagegen tun ? Oder wie müsste das Script aussehen um diese AUfgabe zu überwältigen. Bin jetzt seit 2 Tagen dran und komme nicht weiter. Kann mir jemand bei der Lösung helfen ? Danke euch . Lg

Antworten

  Zurück zum Forum



 Scripting mit der PowerShell -- Microsoft PowerShell (ehemals Microsoft Shell, Codename Monad)
 Trusted Sites EIntrag für alle User von Kanton_42  am 7.12.2017 11:07:05 AM


www.IT-Visions.de - Dr. Holger Schwichtenberg / 1998-2019