Werbung: SecurityConsole.de verwaltet Ihre Computer mit Security Essentails aus der Cloud!
30 Tage kostenfrei testen und 20% Rabatt für Ihre Bestellung mit Promocode: WBF2685582
(Promocode gültig bis 31.12.2011)

Group:  English: Windows Server » microsoft.public.windows.server.scripting
Thread: Scrip Help

HTVi
TV Discussion Newsgroups

Scrip Help
gbrown135 6/22/2007 8:33:01 AM
I have created this script to remove a user's home drive from the server by
reading AD. The script is as follows: Can you check why this doesn't work?

dim strUser, strDomain, strUserDN
dim objUser, objTrans, objFSO, objFolder
dim HomeShare

Const ForReading = 1
Const ADS_NAME_INITTYPE_GC = 3
Const ADS_NAME_TYPE_NT4 = 3
Const ADS_NAME_TYPE_1779 = 1

strUser = InputBox("Enter User Name")

strDomain = "Globalinfra"

Set objTrans = CreateObject("NameTranslate")

objTrans.Init ADS_NAME_INITTYPE_GC, ""

objTrans.Set ADS_NAME_TYPE_NT4, strDomain & "\" & strUser

strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)

Set objUser = GetObject("LDAP://" & strUserDN)

HomeShare = objUser.homeDirectory

set objFSO = createobject("scripting.filesystemobject")

objFolder = objFSO.GetFolder(HomeShare)

objFolder.Delete True

This is still however getting an error on line objFolder.Delete True it
comes with an error saying: Object required: '\\Serevrname\Homedrive$'. I
think that due to my Home Drive being in ShareName rather than UNC format.
Maybe i will need to query server first. Do you know how that is done?

Re: Scrip Help
"Michael Harris \(MVP\)" <mikhar.at.mvps.dot.org> 6/22/2007 4:29:59 PM
gbrown135 wrote:
[Quoted Text]
> I have created this script to remove a user's home drive from the
> server by reading AD. The script is as follows: Can you check why
> this doesn't work?
>
> dim strUser, strDomain, strUserDN
> dim objUser, objTrans, objFSO, objFolder
> dim HomeShare
>
> Const ForReading = 1
> Const ADS_NAME_INITTYPE_GC = 3
> Const ADS_NAME_TYPE_NT4 = 3
> Const ADS_NAME_TYPE_1779 = 1
>
> strUser = InputBox("Enter User Name")
>
> strDomain = "Globalinfra"
>
> Set objTrans = CreateObject("NameTranslate")
>
> objTrans.Init ADS_NAME_INITTYPE_GC, ""
>
> objTrans.Set ADS_NAME_TYPE_NT4, strDomain & "\" & strUser
>
> strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
>
> Set objUser = GetObject("LDAP://" & strUserDN)
>
> HomeShare = objUser.homeDirectory
>
> set objFSO = createobject("scripting.filesystemobject")
>
> objFolder = objFSO.GetFolder(HomeShare)

You need the Set statement for an object reference. Without it all you get
is the default property (or an assignment error if there is no default
property).

Set objFolder = objFSO.GetFolder(HomeShare)

>
> objFolder.Delete True
>
> This is still however getting an error on line objFolder.Delete True
> it comes with an error saying: Object required:
> '\\Serevrname\Homedrive$'. I think that due to my Home Drive being in
> ShareName rather than UNC format. Maybe i will need to query server
> first. Do you know how that is done?

--
Michael Harris
MVP- Admin Frameworks


Home | Search | Terms | Imprint Contact
Newsgroups Reader - provided by WiredBox.Net
Suche nach Orten, Städten, Postleitzahlen, Vorwahlen, Kfz-Kennzeichen