charly86
Goto Top

Skript für xcopy von https:-Client

Hallo zusammen,

ich muss in einer Intune-Windows10-Umgebung Schul-Fonts auf meine Clients bringen.
Ich habe dazu die betreffenden Fonts in eine OneDrive-Freigabe kopiert und zu diesem Freigabelink eine shortURL erstellt. Ich brauche eben irgendeinen Webspeicherplatz und mir ist dazu nur OneDrive eingefallen - falls ich das woanders machen sollte, oder M365/Intune das sogar selbst anbietet, dann bitte ich gern um einen Hinweis)

Nun möchte ich per Skript von dieser Freigabe/shortURL einen xcopy-Befehl in %windir%/Fonts realisieren - ich habe aber keine Ahnung, wie dieses Skript aussehen könnte und recherche im Netz hat bisher nichts gebracht. Ich scheitere daran, xcopy in den https://-Pfad zeigen zu lassen...

Danke für Tipps/Hilfe

charly

Content-ID: 5993600092

Url: https://administrator.de/contentid/5993600092

Ausgedruckt am: 22.11.2024 um 06:11 Uhr

Tezzla
Tezzla 15.02.2023 um 18:56:21 Uhr
Goto Top
Moin,

ich empfehle invoke-webrequest, um die Downloads durchzuführen.
Diese kannst du dann entweder direkt in den Fonts Ordner herunterladen oder zwischenspeichern und verschieben.

Beachte aber, dass du noch einen Reg Key setzen musst, wenn du Fonts silent installieren möchtest:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"fontname (TrueType)"="filename.ttf"  

VG
charly86
charly86 16.02.2023 um 09:45:01 Uhr
Goto Top
Danke erst mal für Deinen Kommentar.

Ich habe nun noch ein wenig herumprobiert, komme aber nicht wirklich weiter.
Testweise habe ich dann ChatGPT befragt und dabei folgendes erhalten:

  1. Set the path to the OneDrive share and the name of the font file
$OneDrivePath = "https://XXXXXXXXXX/EvWhGqtNToBErZStKqmwQYoBkzUwGsx1xSwtIXSEfx5Q2g?e=xc29Jw"
$FontDirectory = "Fonts"

$Fonts = Invoke-WebRequest -Uri "$OneDrivePath/$FontDirectory" -UseBasicParsing | Select-Object -ExpandProperty Links | Where-Object {$_.href -like "*.ttf"} | Select-Object -ExpandProperty href
$Fonts | ForEach-Object {Invoke-WebRequest -Uri "$OneDrivePath/$FontDirectory/$_" -OutFile "$env:windir\Fonts\$_"}
foreach ($font in $Fonts) {
$fontpath = Join-Path $env:windir "Fonts\$font"
$null = [System.Drawing.Text.PrivateFontCollection]::new().AddFontFile($fontpath)
}


Das läuft zwar ohne Fehlermeldung durch, aber im lokalen Fontsverzeichnis kommt nichts an....

PLZ HELP