Page 1 of 1 1
Topic Options
#212170 - 2016-12-19 05:29 PM HowTo delete specific local user
CBrosius Offline
Fresh Scripter

Registered: 2011-04-04
Posts: 6
Loc: Germany
With

 Code:
$objComputer = GetObject("WinNT://"+@WKSTA)
$objComputer.Filter = "User",""
For Each $objUser in $objComputer
  ? 'User: '+$objUser.Name
Next


I get a list of local users.
How can I delete a specific local user if found in this list?

I tried
 Code:
$objComputer = GetObject("WinNT://"+@WKSTA)
$objComputer.Filter = "User",""
For Each $objUser in $objComputer
  if $objUser.Name = "<unwanted_user>"
    ? "Unwanted User detected, trying to delete..."
    $objUser.Delete "User","<unwanted_user>"
  EndIf
Next


But that did not work.

Any ideas?

Kindest regards,
Christian...

Top
#212171 - 2016-12-19 08:52 PM Re: HowTo delete specific local user [Re: CBrosius]
Arend_ Moderator Offline
MM club member
*****

Registered: 2005-01-17
Posts: 1896
Loc: Hilversum, The Netherlands
Try this:
 Code:
$objComputer = GetObject("WinNT://"+@WKSTA)
$arrFilter[0] = "User"
$objComputer.Filter = $arrFilter
For Each $objUser in $objComputer
  ? $objUser.Name
  if $objUser.Name = "unwanted"
    ? "Unwanted User detected, trying to delete..."
    $objUser.Delete
  EndIf
Next

Top
#212172 - 2016-12-20 08:48 AM Re: HowTo delete specific local user [Re: Arend_]
CBrosius Offline
Fresh Scripter

Registered: 2011-04-04
Posts: 6
Loc: Germany
Edited: double-post

Edited by CBrosius (2016-12-20 08:53 AM)

Top
#212173 - 2016-12-20 08:52 AM Re: HowTo delete specific local user [Re: Arend_]
CBrosius Offline
Fresh Scripter

Registered: 2011-04-04
Posts: 6
Loc: Germany
Changed your suggestion to:

 Code:
$objComputer = GetObject("WinNT://"+@WKSTA)
$arrFilter[0] = "User"
$objComputer.Filter = $arrFilter
For Each $objUser in $objComputer
  if $objUser.Name = "unwanted"
    ? $objUser.Name
    ? "Unwanted User detected, trying to delete..."
    $objUser.Delete
    
  EndIf
Next


and the user gets detected.
There is no error message, but the local user is not deleted.

Top
#212174 - 2016-12-20 09:35 AM Re: HowTo delete specific local user [Re: CBrosius]
Mart Moderator Offline
KiX Supporter
*****

Registered: 2002-03-27
Posts: 4673
Loc: The Netherlands
If you add some error checking like below there should be a message showing you the results of $objUser.Delete

 Code:
$objComputer = GetObject("WinNT://" + @WKSTA)
$arrFilter[0] = "User"
$objComputer.Filter = $arrFilter
For Each $objUser in $objComputer
	If $objUser.Name = "unwanted"
		? $objUser.Name
		? "Unwanted User detected, trying to delete..."
		$objUser.Delete
		? @ERROR
		? @SERROR
	EndIf
Next
_________________________
Mart

- Chuck Norris once sold ebay to ebay on ebay.

Top
#212176 - 2016-12-20 12:19 PM Re: HowTo delete specific local user [Re: Mart]
CBrosius Offline
Fresh Scripter

Registered: 2011-04-04
Posts: 6
Loc: Germany
-2147352573
Member not found.

Top
#212177 - 2016-12-20 02:21 PM Re: HowTo delete specific local user [Re: CBrosius]
Allen Administrator Online   shocked
KiX Supporter
*****

Registered: 2003-04-19
Posts: 4562
Loc: USA
Open your cmd as admin and try again.
Top
#212178 - 2016-12-20 02:30 PM Re: HowTo delete specific local user [Re: Allen]
CBrosius Offline
Fresh Scripter

Registered: 2011-04-04
Posts: 6
Loc: Germany
same error \:\(
Top
#212179 - 2016-12-20 03:12 PM Re: HowTo delete specific local user [Re: CBrosius]
CBrosius Offline
Fresh Scripter

Registered: 2011-04-04
Posts: 6
Loc: Germany
Ok, I moved a little bit forward.

if using
 Code:
	$objLocal = GetObject("WinNT://localhost")
	    $objLocal.Delete("user","unwanted")
		? @ERROR
		? @SERROR


and running with local admin everything is working.



Edited by CBrosius (2016-12-21 11:42 AM)

Top
Page 1 of 1 1


Moderator:  Jochen, Allen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Arend_, Mart 
Hop to:
Shout Box

Who's Online
0 registered and 601 anonymous users online.
Newest Members
M_Moore, BeeEm, min_seow, Audio, Hoschi
17883 Registered Users

Generated in 0.065 seconds in which 0.029 seconds were spent on a total of 13 queries. Zlib compression enabled.

Search the board with:
superb Board Search
or try with google:
Google
Web kixtart.org