NET.EXE /ADD-Befehl unterstützt keine Namen, die länger als 20 Zeichen sind.

Dieser Artikel bietet eine Lösung für einen Fehler, der auftritt, wenn Sie den Befehl mit Benutzer- oder Gruppennamen verwenden, die NET.EXE /ADD länger als 20 Zeichen sind.

Gilt für: Windows 10 (alle Editionen), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Ursprüngliche KB-Nummer: 324639

Symptome

Wenn Sie den NET.EXE Befehl zusammen mit dem /ADD Schalter und langen Benutzer- oder Gruppennamen verwenden, wird nur die NET-Syntax erneut angezeigt. Sie erhalten keine Fehlermeldung.

Beispiel:

C:\>NET.EXE localgroup MyRemoteUsers "REMOTE INTERACTIVE LOGON" /ADD

The syntax of this command is:

NET LOCALGROUP [groupname [/COMMENT:"text"]] [/DOMAIN]
groupname {/ADD [/COMMENT:"text"] | /DELETE} [/DOMAIN]
groupname name [...] {/ADD | /DELETE} [/DOMAIN]

Die gleiche Aktion funktioniert mit der GRAFISCHEn Computerverwaltung, lokalen Benutzern und Gruppen microsoft Management Console (MMC).

Ursache

Der Befehl NET.EXE unterstützt aus Gründen der Abwärtskompatibilität mit LAN Manager 2.0 keine Namen, die länger als 20 Zeichen sind.

Lösung

Wenn die Grafische Benutzeroberfläche (GUI) nicht verwendet werden kann und eine Skriptmethode erforderlich ist, verwenden Sie das Windows 2000 Resource Kit-Hilfsprogramm Cusrmgr.exe. Alternativ können Sie VBScript mithilfe einer Anwendungsprogrammierschnittstelle (APPLICATION Programming Interface, API) verwenden, die Namen unterstützt, die länger als 20 Zeichen sind.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen

Verwenden Sie im Beispiel im Abschnitt "Symptome" dieses Artikels die folgende Cusrmgr.exe Syntax:

C:\>CUSRMGR.EXE -u "REMOTE INTERACTIVE LOGON" -alg "MyRemoteUsers"

Dieses Problem kann auch bei lokalisierten Versionen auftreten, in denen integrierte Gruppen den Grenzwert von 20 Zeichen für Namen überschreiten. Beispielsweise mit dem deutschen Namen für "Authentifizierte Benutzer" (19 Zeichen): "Authentifizierte Benutzer" (25 Zeichen).

Das folgende VBScript-Beispiel kann angepasst und als zusätzliche Problemumgehung verwendet werden. Es fügt "Authentifizierte Benutzer" zu "Power Users" für die englische und deutsche Version hinzu:

##### VBScript ADDGRP.VBS #####

On Error Resume Next  

Dim oContainer  
Dim oGroup  
Dim oIADs  

Dim oComputerInformation  
Dim bolGroupSet  
bolGroupSet = False  

Set oComputerInformation = CreateObject("WScript.Network")  

Set oContainer = GetObject("WinNT://" +  
oComputerInformation.ComputerName)'get the IADsContainer object for the local computer  

oContainer.Filter = Array("Group")'We only need to enumerate groups,
therefore the filter  
For Each oIADs In oContainer 'for each IADs object we find there  
If oIADs.Name = "Hauptbenutzer" Or oIADs.Name = "Power Users" Then  
'check if it has the name "Power Users" or "Hauptbenutzer"  

Set oGroup = oIADs 'If so put it into the IADsGroup object  
oGroup.Add ("WinNT://S-1-5-11")'add the group "Authenticated Users"  
oGroup.SetInfo 'and save the info  

If Err <> 0 Then 'if error number is not 0 (Error occurred)  
MsgBox Err.Number, vbCritical, "AddGroup" 'print out the error message  
Else 'if everything seems to be ok  
bolGroupSet = True 'set the boolean value to True so we know the group was added  
End If  

End If  
Next  

If bolGroupSet = True Then 'if bolGroupSet is False there was nothing done  
MsgBox "Group added successfully", vbInformation, "AddGroup"  
Else  
MsgBox "No action has taken place!", vbExclamation, "AddGroup"  
End If  
##### script end #####

Problemumgehung

Um dieses Problem in Windows Server 2008 und höher zu umgehen, verwenden Sie den PowerShell-Befehl Add-ADGroupMember , wie im folgenden TechNet-Artikel beschrieben:
Add-ADGroupMember

Wenn Sie PowerShell 5.1 verwenden, verwenden Sie den PowerShell-Befehl Add-LocalGroupMember -Group , wie im folgenden Artikel beschrieben:
Add-LocalGroupMember