Powershell Win 7 - Chocolatey Installation.

Alle weiteren Fragen zum Styling
Antworten
Bernhard
Fragensteller
Fragensteller
Beiträge: 15
Registriert: 19.06.2019, 20:35
Gender:

Powershell Win 7 - Chocolatey Installation.

Beitrag von Bernhard » 10.12.2020, 22:54

Hallo,

ich versuche nach dieser Anleitung chocolatey installieren.
Also cmd.exe als Admin und dann siehe unten Konsole Ausgabe:

Code: Alles auswählen

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Windows\system32>powershell
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

PS C:\Windows\system32> Set-ExecutionPolicy Bypass -Scope Process -Force; [Syste
m.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]:
:SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadStri
ng('https://chocolatey.org/install.ps1'))
Ausnahme beim Festlegen von "SecurityProtocol": "Der Wert "3312" kann aufgrund
von ungültigen Enumerationswerten nicht in den Typ "System.Net.SecurityProtocol
Type" konvertiert werden. Geben Sie einen der folgenden Enumerationswerte an, u
nd versuchen Sie es erneut. Mögliche Enumerationswerte sind "Ssl3, Tls"."
Bei Zeile:1 Zeichen:85
+ Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointMan
ager]:: <<<< SecurityProtocol = [System.Net.ServicePointManager]::SecurityProto
col -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://c
hocolatey.org/install.ps1'))
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException

Ausnahme beim Aufrufen von "DownloadString" mit 1 Argument(en):  "Die zugrunde
liegende Verbindung wurde geschlossen: Unerwarteter Fehler beim Senden.."
Bei Zeile:1 Zeichen:219
+ Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointMan
ager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -b
or 3072; iex ((New-Object System.Net.WebClient).DownloadString <<<< ('https://c
hocolatey.org/install.ps1'))
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

PS C:\Windows\system32>
Nach der Fehler Meldung "Mögliche Enumerationswerte sind "Ssl3, Tls"."
ändere ich diesen Wert 3072 auf [Net.SecurityProtocolType]::Tls

Code: Alles auswählen

PS C:\Windows\system32> Set-ExecutionPolicy Bypass -Scope Process -Force; [Syste
m.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]:
:SecurityProtocol -bor [Net.SecurityProtocolType]::Tls; iex ((New-Object System.
Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Ausnahme beim Aufrufen von "DownloadString" mit 1 Argument(en):  "Die zugrunde
liegende Verbindung wurde geschlossen: Unerwarteter Fehler beim Senden.."
Bei Zeile:1 Zeichen:246
+ Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointMan
ager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -b
or [Net.SecurityProtocolType]::Tls; iex ((New-Object System.Net.WebClient).Down
loadString <<<< ('https://chocolatey.org/install.ps1'))
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

PS C:\Windows\system32>
Hier bleibe ich auf dem Schlauch stehen :) und weiß nicht weiter.

Danke im Voraus für Eure Hilfe

Grüße, Bernhard

Edit: Jetzt habe ich hier gelesen es sollte mit Tls 1.2 zusammen hängen, Link zu der Seite: https://docs.chocolatey.org/en-us/troubleshooting
dann weiter
https://chocolatey.org/blog/remove-supp ... s-versions

Code: Alles auswählen

PS C:\Windows\system32> [Enum]::GetNames([Net.SecurityProtocolType]) -contains '
Tls12'
False
PS C:\Windows\system32>
Es sollte hier oben True und nicht False stehen.

Was sagt die powershell?:

Code: Alles auswählen

PS C:\Windows\system32> [Enum]::GetNames([Net.SecurityProtocolType])
Ssl3
Tls
PS C:\Windows\system32>
Wie komme ich auf Tls 1.2 ?

Tante Google

Powershell Win 7 - Chocolatey Installation.

Beitrag von Tante Google » 10.12.2020, 22:54


Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9197
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 155 Mal
Danke erhalten: 482 Mal
Gender:

Re: Powershell Win 7 - Chocolatey Installation.

Beitrag von DK2000 » 10.12.2020, 23:34

Das ist Windows 7. Ist das alles soweit aktuell? Da sollte es eigentlich auch TLS 1.2 geben. Habe jetzt hier nur Windows 10 und da sieht das so aus:

Code: Alles auswählen

PS C:\> [Enum]::GetNames([Net.SecurityProtocolType])
SystemDefault
Ssl3
Tls
Tls11
Tls12
Tls13
PS C:\>
Aber das nützt Dir jetzt auch nichts. Irgendwie scheint es bei Dir nur SSL3 und TLS 1.0 zu geben. Habe jetzt auch gerade keine VM mit Windows 7, so dass ich da selber mal nachscheuen könnte.

Das erklärt aber auch der Fehler mit 3312. Er kann da nur Ssl3 (48) und TLS (192) auflösen, aber nicht TLS 1.2 (3072).

Eventuell das hier:

https://support.microsoft.com/de-de/hel ... cols-in-wi

Bernhard
Fragensteller
Fragensteller
Beiträge: 15
Registriert: 19.06.2019, 20:35
Gender:

Re: Powershell Win 7 - Chocolatey Installation.

Beitrag von Bernhard » 11.12.2020, 10:11

Hallo @DK2000,

Danke für die Hilfe. Dein Link hat mir viel Sucharbeit erspart. Ich muss jetzt schauen, wie ich Tls1.2 auf die alte Maschine bekomme. :dankeschoen:

Grüße, Bernhard

Bernhard
Fragensteller
Fragensteller
Beiträge: 15
Registriert: 19.06.2019, 20:35
Gender:

Re: Powershell Win 7 - Chocolatey Installation.

Beitrag von Bernhard » 12.12.2020, 17:51

Hallo,

hier bin ich wieder. Nur kurze Rückmeldung.

Ich bin jetzt nach dem Link vorgegangen → https://support.microsoft.com/de-de/hel ... cols-in-wi

Meine Version: Windows 7 Professional Service Pack1
Das Update KB3140245 wurde schon bei mir installiert. Ein neuer Versuch mit dem

Windows 7 – Updates – 13.06.2016 – k.A. – 485 KB brachte die Meldung; Nicht nötig, schon installiert.

Windows Registry mit regedit Editor als Administrator bearbeitet:
  • Im Pfad HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
    Im Schlüssel DefaultSecureProtocols nichts geändert. Der REG_DWORD steht schon auf 0x00000a00 (Dezimal 2560).
    Laut Microsoft OK, Zitat: Nehmen die TLS 1.1 (0 x 00000200) und dem Wert der TLS 1.2 (0x00000800), dann addieren sie Rechner (im wissenschaftlichen Modus) und der resultierenden Registrierungswert wäre 0x00000A00.
  • Im Pfad
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
    Im Schlüssel SecureProtocols nichts geändert. Hier steht schon RG_DWORD 0x00000a80 (Dezimal 2688).
  • Im Pfad
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings
    Erstellt ein Schlüssel SecureProtocols ((DWORT -Wert 32 (32-Bit)) mit dem Wert REG_DWORD 0x00000a80 (Dezimal 2688).
Dann nach Microsoft Vorgabe, Zitat; Erstellen Sie die erforderlichen Unterschlüssel für TLS 1.1 und 1.2. DisabledByDefault DWORD-Werte erstellen und an den folgenden Speicherorten auf 0 festgelegt:
  • Im Pfad für TLS 1.1 die zwei Ordner/Schlüssl TLS 1.1\Client erstellt und DisabledByDefault auf Wert 0 gesetzt.
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client DWORD-Name: DisabledByDefault DWORD-Wert: 0
  • Im Pfad für TLS 1.2 die zwei Ordner/Schlüssl TLS 1.2\Client erstellt und DisabledByDefault auf Wert 0 gesetzt..
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client DWORD-Name: DisabledByDefault DWORD-Wert: 0
Die Powershell Konsole Ausgabe:

Code: Alles auswählen

PS C:\Windows\system32> [Enum]::GetNames([Net.SecurityProtocolType]) -contains 'Tls12'
False
PS C:\Windows\system32> [Enum]::GetNames([Net.SecurityProtocolType])
Ssl3
Tls
PS C:\Windows\system32>
Es gibt’s zwei Möglichkeiten noch:
1. Windows 7 kann kein TLS 1.2.
2. Der vor der Tastatur kann es nicht.

Ich denke, es läuft an die Möglichkeit zwei hinaus :)

Ein schönes Wochenende an Euch :anstossen:

Grüße, Bernhard

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9197
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 155 Mal
Danke erhalten: 482 Mal
Gender:

Re: Powershell Win 7 - Chocolatey Installation.

Beitrag von DK2000 » 12.12.2020, 18:00

Oder scheiterst das an der .NET Framwork. NET Fx 4.5 ist installiert bzw. die maximale Version, welche mit Windows 7 möglich ist.

Allerdings mach mich diese Aussage stutzig:
If you find yourself provisioning machines such as Windows 7, Windows Server 2008, or older, you will find that those machines will not be able to communicate with the Chocolatey Community Repository after we implement this change.
Das kling so, als ob das nach Februar 2020 mit Windows 7 gar nicht mehr geht.

Gute Frage jetzt.

Bernhard
Fragensteller
Fragensteller
Beiträge: 15
Registriert: 19.06.2019, 20:35
Gender:

Re: Powershell Win 7 - Chocolatey Installation.

Beitrag von Bernhard » 12.12.2020, 20:02

DK2000 hat geschrieben: 12.12.2020, 18:00 Oder scheiterst das an der .NET Framwork. NET Fx 4.5 ist installiert bzw. die maximale Version, welche mit Windows 7 möglich ist.
Habe versucht die zu ermitteln aber scheiterte paar Mal an meinen Fähigkeiten mit Scripten unter Windows 7.
Von dieser Seite https://gallery.technet.microsoft.com/H ... s-e9a90279 die VBScript.zip heruntergeladen, entpackt und in der powershell die Datei DetermineNetframeworkVersion.vbs ausgeführt.
Hier ein Screenshot, vielleicht kannst Du mit dem was anfangen.
Forum_Script_antwort.jpg
Ich denke das war's. Danke für die Hilfe. Die Welt geht nicht runter ohne s'chokolade :lol:

Gruß, Bernhard
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten