Moin,
solche Probleme haben wir nicht.
Teste die Deinstallation mal mit "execute batch file".
Manchmal reagieren die CC Bausteine je nach Installer unterschiedlich.
Gruß
Lars
Moin,
solche Probleme haben wir nicht.
Teste die Deinstallation mal mit "execute batch file".
Manchmal reagieren die CC Bausteine je nach Installer unterschiedlich.
Gruß
Lars
Erstelle dir ein CC
Hallo,
bei Office 2021 muss man dieses via XML konfigurieren.
https://config.office.com/deploymentsettings
Die Setup Parameter findet man hier
https://learn.microsoft.com/de…loyoffice/ltsc2021/deploy
Gruß
Lars
Hallo,
es wird immer 10.xx erkannt, liegt aber an MS.
Unterscheidung sind die Builtnummern.
Details siehe hier
In ACMP wird dieses angeblich mit der 6.6 behoben.
Bei uns ist dieses auch so, hier eine ältere Datei:
ImageIndex : 3
ImageName : Windows 11 Enterprise
ImageDescription : Windows 11 Enterprise
ImageSize : 24.273.614.659 bytes
WIMBoot : False
Architecture : x64
Hal :
Version : 10.0.22631.2715
SPBuild : 2715
SPLevel : 0
EditionId : Enterprise
InstallationType : Client
ProductType : WinNT
ProductSuite : Terminal Server
SystemRoot : WINDOWS
DirectoryCount : 38554
FileCount : 149662
CreatedTime : 01.10.2023 09:36:24
ModifiedTime : 06.12.2023 09:25:14
Languages : de-DE (Default)
Alles anzeigen
Moin,
die Custom Felder kenne ich, danke, aber bei unserer Anzahl an Clients muss ich dieses via AESB schreiben, sonnst werden mir zu viele Slot´s belegt.
Ich schreibe zur Zeit um die 15 Felder, werden bestimmt mehr, da die Anforderungen steigen.
Diese werden täglich mit PS erfasst und geschrieben.
Da wir die HDD Daten nicht in Echtzeit benötigen, verwende ich dafür SQL.
Gruß
Lars
Ganz vergessen,
falls die Daten nicht ganz aktuell sein müssen, kann man auch SQL verwenden.
Hier ist der Vorteil, das man gleich die Variablen weiter verwenden kann ( Oder Filtern / whatever)
SELECT
cl.COMPUTERNAME
,round( hd.CAPACITY /1024 /1024 ,2) as HDD_GB
,round( hd.FREESPACE /1024 ,2) as Freespace_MB
,hd.Usage
FROM [ACMP].[dbo].[CLT_HDW_LDRIVES] hd
inner join [ACMP].[dbo].[CLT_CLIENTS_TABLE] cl with (nolock) on cl.CLIENTID = hd.CLIENTID
where cl.CLIENTID = '%ACMPCLIENTID%'
--hd.DRIVENAME = 'C:'
Alles anzeigen
Falls aktuelle Werte benötigt werden, dann man auch ein System Inventory vorher laufen lassen.
Gruß
Lars
Moin,
alle SQL Abfragen, welche im SQL Management Studio funktionieren, werden auch in der Konsole funktionieren.
Gruß
Lars
Guten Morgen,
Powershell ist zwar sehr flexibel , leider kann man die Rückgabewerte nicht so einfach in ACMP verarbeiten.
Die Rückgabe als Objekt funktioniert leider nicht, wäre aber ein Tolles Feature
Hier muss man sich noch die Werte nach Bedarf aufsplitten oder filtern.
Ich hatte zu der HDD schon etwas rumgespielt
Mein PS:
<#
Alle Infos dazu unter
https://learn.microsoft.com/de-de/windows/win32/cimwin32prov/win32-logicaldisk
Drivetype kann auch noch als Variable gesetzt werden
Wechseldatenträger (2)
Lokaler Datenträger (3)
Netzlaufwerk (4)
Umrechnung in GB $inGB = '/1GB'
#>
# Zum Testen
# $inGB = '1GB' # z.B. in GB %PS_VAR_ROUND_FACTOR%
# $inMB = '1MB' # z.B. in MB %PS_VAR_ROUND_FACTOR%
# Variable zum Umrechnen
# Zum Testen
# $factor = $inGB
$factor = '%PS_VAR_ROUND_FACTOR%'
# Variable zum Aufrunden
#Zum Testen
# $Aufrunden = 0 # %PS_VAR_AUFRUNDEN%
$Aufrunden = '%PS_VAR_AUFRUNDEN%'
<#
WMI Abfrage auf Lokale Datenträger und Umrechnung mit dem oben definierten Faktor
Wichtig ist hier, das beim WMi Filter ein Doppeltes Hochkomma (") für den Filterausdruck verwendet wird.
Der Filterausdruck / Parameter muss zwischen einzelnen Hochkomma´s (')eingefügt werden
Infos unter https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-wmiobject?view=powershell-5.1
#>
$hddspace = Get-WMIObject Win32_LogicalDisk -filter "DriveType='3'" |
Select-Object -Property Name, @{Name = 'Freespace'; Expression = {$_.Freespace /$factor } }
# Abfrage, ob gerundet werden soll
if ( $Aufrunden -eq 1 )
{
# Aufrunden mit Umrechnung / Runden als Powershell Custom Objekt
$hddspace = $hddspace | ForEach-Object { [PSCustomObject]@{
Name = $_.Name
Freespace = [math]::Round( $_.Freespace ,0)
}
}
}
# Ausgabe
$hddspace
Alles anzeigen
Dieses funktioniert auch mit ACMP Boardmitteln:
HDD auslesen
pasted-from-clipboard.png
In GB umrechnen
Runden
Gruß
Lars
Hallo,
ohne Logs etc. kann man keinen Tip geben.
Ich glaube, man sollte erst die Deinstallation via Kommandozeile manuell testen und dann dieses ins CC übertragen.
Gruß
Lars
Moin,
wir haben nur unsere Mobilnetze definiert.
(Weniger Aufwand)
Gruß
Lars
Moin,
da wird man wohl nur mit SQL dran kommen und sich etwas bauen müssen.
Gruß
Lars
Guten Morgen ,
wir haben den Applocker im Einsatz, damit kann ein Benutzer nichts mehr selber installieren.
Ist aber Aufwand und Bedarf ständiger Pflege.
Gruß
Lars
Hallo,
Druckerfreigaben werden im Benutzermodus verbunden.
Sonst würden verbundene Drucker nicht beim Benutzer auftauchen.
Alternativ den Drucker via DNS-Adresse mit Treiber nativ auf dem Gerät installieren. (Schlechte Option)
Da der Benutzer keine Adminrechte besitzt, wird ein Adminkonto erwartet.
Ob das mit einem Adminaccount im Baustein funktioniert, habe ich nicht getestet (ausführen als)
Wir haben dieses via GPO gelöst, dann kann der Benutzer sich den Drucker verbinden oder wir via GPO zuweisen.
Das ist auch keine Sache von ACMP sondern ein Feature von Microsoft.
Gruß
Lars
Hallo,
die Aufgabenplanung ist da meines Erachtens die beste Wahl.
Wir versuchen da auch einiges via Powerrshell.
Leider schreibt der Agent keinen Heartbeat in die Reg., so kann man leider auch nichts automatisch abgleichen / Neustarten. (Nur auf Gutglück)
Außerdem hängt manchmal auch die ACMPClientService.exe, das ein normaler Neustart des Dienstes verhindert.
Wir beenden diesen auch via PS, falls der Dienst nicht Neugestartet werden kann.
Ich hoffe, das Aagon langsam eine Lösung findet.
Man könnte eine Art Prüfdienst / Aufgabe implementieren , welcher die Zeiten des Agentenplaners zum Heartbeat checkt und Maßnahmen ergreifen.
Ich denke, den Heartbeat in die Reg. zu schreiben, sollte für die Entwickler keine Herausforderung darstellen.
Entwickler sehen leider das "ganze" immer aus einer anderen Perspektive
Oder die Info, wo sich diese Infos befinden dokumentieren, bzw. auch einfach Lesbar mit externen Tools oder Skripten sein. (Reg, JSON, XML, etc.)
Für unserer altes System konnten wir dieses anhand der Reg. und XML Dateien abgleichen und den Dienst bei Bedarf Neustarten.
Gruß
Lars
Hallo,
ja diese Baustein Logik bringt einen manchmal zum ....
Nimm SQL.
Man kann mit SQL Management Studio dieses erst testen und dann übertragen, ist meistens sogar schneller
Gruß
Lars
Hallo,
dieses Problem haben wir auch und schon dem Support Mitte Januar gemeldet.
Logging ist auf allen Clients via GPO aktiviert, dem Support haben wir > 1GB an Daten gesendet.
Beim Server ist die Client Warteschalnge vollgelaufen und wurde nicht verarbeitet, bei über 6000 haben wir den Server neugestartet.
Nur die Dienste neu zu starten, hatte wesentlich länger gedauert und brachte nicht immer den gewünschten Erfolg.
Wir haben dann via Aufgabenplanung die ACMP Infrastruktur alle 2 Tage neu gestartet.
Aktueller Status: es scheint möglicherweise an der SSL Umstellung von 1.0 auf 3.0 zu liegen.
Mit dem Patch 6.5.5 wurde es besser.
Es gibt immer noch Probleme, auch das sich Agenten nicht melden oder altere Client-Agenten haben und sich nicht selber updaten können.
Mit der ACMP 6.6.x Version soll es angeblich besser werden, da der "Full-Patch" dann via MSI erfolgen soll.
Zum Thema Agenten Neustarten nach "Plan", dieses wurde ja angeblich früher aus der Konfiguration wegen Problemen entfernt.
Im Moment hilft nur Powershell Remoting mit dem Versuch den Dienst zu beenden, eventuell die Exe abzuschießen und den Dienst wieder zu starten.
Leider sehr Mühselig, wir haben auch schon eine Aufgabe mit einem Powershell Script via GPO verteilt, um dieses zu verbessern.
Gruß
Lars
Moin,
dieses wäre doch auch ein Feature Wunsch oder?
Eine "End-of-Live Funktion" mit WinPE basierten löschen. (Enhanced Security Erase)
Dort könnte man ja so etwas einbauen ... Link Link2
Und Optional eine Möglichkeit anderes in WinPE einzubauen, um z.B.
Bios Updates , Hersteller Boot Images zum Update von SSD´s einzubinden.
Guten Morgen,
wir haben uns dafür eine Funktion erstellt, welche die Registry unter dem Uninstall Key und WOW6432 nach dem Displaynamen sucht und dann den MSI Uninstallstring
Prüft, modifiziert und ausführt.
Dieses funktioniert auch super via Powershell
Hallo,
dieses habe ich als signiertes Skript.
[CmdletBinding()]
param
(
[Parameter(Mandatory=$false, Position=0)]
[System.String]
$ueberschrift = 'Keine Nachricht.'
)
$AppId = '{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe'
if ( Test-Path -Path 'C:\Program Files (x86)\ACMPClient\AcmpKiosk.exe' )
{
$AppId = '{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}\ACMPClient\AcmpKiosk.exe'
}
#ProgramFilesX86 7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E
# infos von https://learn.microsoft.com/de-de/dotnet/desktop/winforms/controls/known-folder-guids-for-file-dialog-custom-places?view=netframeworkdesktop-4.8
$ToastImageAndText = [Windows.UI.Notifications.ToastTemplateType, Windows.UI.Notifications, ContentType = WindowsRuntime]::ToastImageAndText04
$content = [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime]::GetTemplateContent($ToastImageAndText)
$content.SelectSingleNode('//text[@id="1"]').InnerText = $ueberschrift
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier($AppId).Show($content)
Alles anzeigen
Das Skript rufe ich im Benutzerkontext mit dem Parameter welcher den Text enthält auf.
Leider umständlich wegen unserer Umgebung und Beschränkungen, sonst wäre es einfacher.
Möglicherweise kannst du dieses direkt als execute PS script ausführen. (Wichtig, als aktueller Benutzer!)
Bei uns muss ich dieses so ausführen.
Shell Execute command:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Parameter: -command & "Pfad-zum-Skript\Toast.ps1" '% PS_MESSAGE%'
Ausführen in
%SHELLFOLDER_USER_APPDATA%
Gruß
Lars
Hallo,
wir würden gerne Windows Toast Mitteilungen als Baustein im CC einsetzen.
Im Moment setzen wir dieses als Powershell Skript ein.
Eine direkte Verwendung im CC ist nicht möglich, da der Applocker etc. dieses verbietet und wir im CC das PS nicht signieren können.
Eventuell gibt es ja noch andere, die dieses auch verwenden möchten.
Gruß
Lars
@Aagon: Eventuell kann man auch eine Abstimmungsfunktion im Forum für Featureanfragen erstellen, dann braucht man nicht immer in einzeln Themen ein Kommentar hinterlassen