2016-10-03 1 views
1

Ich stelle Airwatch für meine Organisation bereit. Auf firmeneigenen Laptops möchte ich sie sperren, wenn das Gerät jemals nicht angemeldet ist. Es gibt keine eingebaute Methode, dies zu tun, also suche ich nach einem Skript, um das zu tun. Mein relevanter Hintergrund: Ich kenne sehr wenig Batch, etwas Powershell, viel VBScript (für klassischen ASP).Zurücksetzen aller Windows 10-Benutzerkennwörter

Ich möchte man oder beide der folgenden:

  • Zurücksetzen aller Benutzerpasswörter auf dem Laptop etwas voreingestellt
  • einen bestimmten lokalen Admin erstellen und deaktivieren Sie dann alle anderen lokalen Benutzer

Ich weiß, dass ich "net user" verwenden kann, um eine Liste von Benutzern zu erhalten, aber ich weiß nicht, wie ich diese Liste verwenden soll, um die Benutzer tatsächlich zu deaktivieren oder ihre Kennwörter zu ändern. Die Batch-Befehle diese Logik passt ideal wäre:

net user NewAdmin Password /add 

net localgroup administrators NewAdmin /add 

UserList = net user output 

For each UserName in UserList 

    If UserName <> "NewAdmin" Then 
      net user UserName NewPassword 
      net user UserName /active:no 
    End If 
Next 
+2

Er fragt, wie man das in Windows 10 macht, nicht Windows 95, wenn Batch-Dateien und net-Befehle die Norm sind, drückt sein Code nur die gewünschte Logik aus. –

Antwort

1

Wenn Sie Windows 10 Vs.1607 oder höher verwenden, können Sie so etwas wie dieses Powershell-Skript verwenden:

vorsichtig
$AdminPwd = ConvertTo-SecureString -string "foobar2016!" -AsPlainText -Force 
$UserPwd = ConvertTo-SecureString -string "foobar2016!" -AsPlainText -Force 

$NewAdmin = "NewAdmin" 

New-LocalUser -Name $NewAdmin -FullName "New Admin" -Password $AdminPwd 
Add-LocalGroupMember -Member $NewAdmin -Group "Administrators" 

Get-LocalUser | ForEach-Object { 

    if ($_.Name -ne $NewAdmin) 
    { 
     $_ | Set-LocalUser -Password $UserPwd 
     $_ | Disable-LocalUser 
    } 
} 

Seien Sie bei der Prüfung Es deaktiviert alle Benutzer außer dem neuen. Die LocalUser-Cmdlets sind neu in PowerShell Vs. 5.1

+0

Das sieht aus, was ich brauche, aber viele der Laptops, auf denen ich das einsetzen werde, haben wahrscheinlich noch nicht v5.1. – Michael

+0

Leider sieht es auch so aus, als hätte ich die zusätzliche Einschränkung, dass ich Powershell-Skripte nicht als Admin ausführen kann, was meiner Antwort nicht abträglich ist, aber leider für meine Zwecke nutzlos macht. Das einzige Skript, das ich sicher sein kann, wird ausgeführt, wenn Admin in dieser Umgebung Cmd/Batch ist. Danke Peter! Sieht so aus, als ob ich im Land von Windows 95 stecken bleibe, wenn ich Airwatch benutze. – Michael

Verwandte Themen