2016-10-03 102 views
1

我正在將Airwatch部署到我的組織。在公司擁有的筆記本電腦上,如果/當設備未註冊時,我想鎖定它們。沒有內置的方法來做到這一點,所以我正在尋找一個腳本來做到這一點。我的相關背景:我知道很少的批處理,一些PowerShell,很多vbscript(用於傳統的ASP)。重置所有Windows 10用戶密碼

我想下面的一個或兩個:

  • 重置所有用戶在筆記本電腦預設
  • 創建一個特定的本地管理員並禁用所有的本地用戶密碼的東西

我知道我可以使用「net user」來獲取用戶列表,但我不知道如何使用該列表來實際禁用用戶或更改其密碼。該批處理命令,以適應這種邏輯將是理想的:

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

他問在Windows 10中如何做到這一點,而不是在Windows 95中使用批處理文件和net命令是常態時,他的代碼只是表示所需的邏輯。 –

回答

1

如果您使用的是Windows 10 Vs.1607或更新版本,你可以使用這樣的PowerShell腳本:

$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 
    } 
} 

小心當測試它會禁用除新的用戶以外的所有用戶。 LocalUser cmdlet是PowerShell Vs.中的新增功能。 5.1

+0

這看起來像我需要的,但是我將要部署的很多筆記本電腦可能還沒有v5.1。 – Michael

+0

不幸的是,它也看起來像我有額外的限制,不能運行PowerShell腳本作爲管理員,這不會從你的答案中拿走,但不幸的是,它使我無法用於我的目的。我可以確定的唯一腳本將在此環境中以admin cmd/batch的形式運行。謝謝彼得!好像我可能會被困在Windows 95的土地上,畢竟如果我打算使用Airwatch的話。 – Michael