Import-CSV c:\users -Delimiter ";" | %{ Get-QADUser $_."login" | Set-QADUser -Company $_."company" -Department $_."department" -PhoneNumber $_."tel" -Title $_."job" -Manager $_."manager" }
'On Error Resume Next
Dim wsShell, objNetwork, objFSO
Set wsShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("Wscript.Network")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strDomainName = uCase(objNetwork.UserDomain)
If wscript.Arguments.count < 2 Then wscript.quit
strUser = wscript.Arguments(0)
NewValue = wscript.Arguments(1)
'Convert the UserID to DN in order to find Distinguished Name
Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D
strNTName = strDomainName & "\" & strUser
Const ADS_NAME_INITTYPE_GC = 3
Const ADS_NAME_TYPE_NT4 = 3
Const ADS_NAME_TYPE_1779 = 1
Set objTrans = CreateObject("NameTranslate")
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
' Use the Get method to retrieve the RPC 1779 Distinguished Name.
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strUserDN = Replace(strUserDN, "/", "\/")
wscript.echo strUserDN
Set objUser = GetObject ("LDAP://" & strUserDN)
'Update company field
objUser.company = NewValue
objUser.SetInfo
wscript.quit
Set fMD = objFSO.OpenTextFile(File, 1)
arrCMDdata = Split(UCase(fMD.Readall),vbcrlf)
fMD.Close
For I = 0 to UBound(arrCMDdata)
arrLineValues = Split(arrCMDdata(I), ",")
strUser = arrLineValues(0)
strTitle = arrLineValues(1)
strCompany = arrLineValues(2)
Next
ASKER
On Error Resume Next
Dim wsShell, objNetwork, objFSO
Set wsShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("Wscript.Network")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strDomainName = uCase(objNetwork.UserDomain)
If wscript.Arguments.count < 1 Then wscript.quit
Set fMD = objFSO.OpenTextFile(wscript.arguments(0), 1)
arrCMDdata = Split(UCase(fMD.Readall),vbcrlf)
fMD.Close
For I = 0 to UBound(arrCMDdata)
arrLineValues = Split(arrCMDdata(I), ",")
strUser = arrLineValues(0)
wscript.echo "Updating user " & strUser
strPhone = arrLineValues(1)
strTitle = arrLineValues(2)
strDept = arrLineValues(3)
strCompany = arrLineValues(4)
strManager = arrLineValues(5)
'Convert the UserID to DN in order to find Distinguished Name
Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D
strNTName = strDomainName & "\" & strUser
Const ADS_NAME_INITTYPE_GC = 3
Const ADS_NAME_TYPE_NT4 = 3
Const ADS_NAME_TYPE_1779 = 1
Set objTrans = CreateObject("NameTranslate")
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
' Use the Get method to retrieve the RPC 1779 Distinguished Name.
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strUserDN = Replace(strUserDN, "/", "\/")
Set objUser = GetObject ("LDAP://" & strUserDN)
'Update fields
objUser.phonenumber = strPhone
objUser.title = strTitle
objUser.department = strDept
objUser.company = strCompany
objUser.objUser.PutEx 1, "manager", strManager
objUser.SetInfo
strPhone = ""
strTitle = ""
strDept = ""
strCompany = ""
strManager = ""
arrLineValues = ""
Next
wscript.echo "All done!"
wscript.quit
@echo off
for /f "tokens=1-6 delims=," %%i in (c:\users.csv) do dsquery user -samid %%i | dsmod user -tel %%j -desc %%k -dept %%l -company %%m -mgr %%n -c
ASKER
'On Error Resume Next
Dim wsShell, objNetwork, objFSO
Set wsShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("Wscript.Network")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strDomainName = uCase(objNetwork.UserDomain)
If wscript.Arguments.count < 1 Then wscript.quit
Set fMD = objFSO.OpenTextFile(wscript.arguments(0), 1)
arrCMDdata = Split(UCase(fMD.Readall),vbcrlf)
fMD.Close
For I = 0 to UBound(arrCMDdata)
If Len(Trim(arrCMDdata(I))) > 0 Then
arrLineValues = Split(arrCMDdata(I), ",")
strUser = arrLineValues(0)
wscript.echo "Updating user " & strUser
strPhone = arrLineValues(1)
strTitle = arrLineValues(2)
strDept = arrLineValues(3)
strCompany = arrLineValues(4)
strManager = arrLineValues(5)
'Convert the UserID to DN in order to find Distinguished Name
Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D
strNTName = strDomainName & "\" & strUser
Const ADS_NAME_INITTYPE_GC = 3
Const ADS_NAME_TYPE_NT4 = 3
Const ADS_NAME_TYPE_1779 = 1
Set objTrans = CreateObject("NameTranslate")
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
' Use the Get method to retrieve the RPC 1779 Distinguished Name.
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strUserDN = Replace(strUserDN, "/", "\/")
Set objUser = GetObject ("LDAP://" & strUserDN)
strNTName = strDomainName & "\" & strManager
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strManagerDN = Replace(strUserDN, "/", "\/")
Set objManager = GetObject ("LDAP://" & strManagerDN)
managerDN = objManager.GET("distinguishedName")
'Update fields
objUser.telephonenumber = strPhone
objUser.title = strTitle
objUser.department = strDept
objUser.company = strCompany
objUser.Put "manager", managerDN
objUser.SetInfo
strPhone = ""
strTitle = ""
strDept = ""
strCompany = ""
strManager = ""
arrLineValues = ""
End If
Next
wscript.echo "All done!"
wscript.quit
'On Error Resume Next
Dim wsShell, objNetwork, objFSO
Set wsShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("Wscript.Network")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strDomainName = uCase(objNetwork.UserDomain)
If wscript.Arguments.count < 1 Then wscript.quit
Set fMD = objFSO.OpenTextFile(wscript.arguments(0), 1)
arrCMDdata = Split(UCase(fMD.Readall),vbcrlf)
fMD.Close
For I = 0 to UBound(arrCMDdata)
If Len(Trim(arrCMDdata(I))) > 0 Then
arrLineValues = Split(arrCMDdata(I), ",")
strUser = arrLineValues(0)
wscript.echo "Updating user " & strUser
strPhone = arrLineValues(1)
strTitle = arrLineValues(2)
strDept = arrLineValues(3)
strCompany = arrLineValues(4)
strManager = arrLineValues(5)
'Convert the UserID to DN in order to find Distinguished Name
Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D
strNTName = strDomainName & "\" & strUser
Const ADS_NAME_INITTYPE_GC = 3
Const ADS_NAME_TYPE_NT4 = 3
Const ADS_NAME_TYPE_1779 = 1
Set objTrans = CreateObject("NameTranslate")
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
' Use the Get method to retrieve the RPC 1779 Distinguished Name.
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strUserDN = Replace(strUserDN, "/", "\/")
Set objUser = GetObject ("LDAP://" & strUserDN)
strNTName = strDomainName & "\" & strManager
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strManagerDN = Replace(strUserDN, "/", "\/")
Set objManager = GetObject ("LDAP://" & strManagerDN)
managerDN = objManager.GET("distinguishedName")
'Update fields
objUser.telephonenumber = strPhone
objUser.title = strTitle
objUser.department = strDept
objUser.company = strCompany
objUser.Put "manager", managerDN
objUser.SetInfo
strPhone = ""
strTitle = ""
strDept = ""
strCompany = ""
strManager = ""
arrLineValues = ""
End If
Next
wscript.echo "All done!"
wscript.quit
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
On Error Resume Next
Dim wsShell, objNetwork, objFSO
Set wsShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("Wscript.Network")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strDomainName = uCase(objNetwork.UserDomain)
If wscript.Arguments.count < 1 Then wscript.quit
Set fMD = objFSO.OpenTextFile(wscript.arguments(0), 1)
arrCMDdata = Split(UCase(fMD.Readall),vbcrlf)
fMD.Close
Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D
Const ADS_NAME_INITTYPE_GC = 3
Const ADS_NAME_TYPE_NT4 = 3
Const ADS_NAME_TYPE_1779 = 1
For I = 0 to UBound(arrCMDdata)
If Len(Trim(arrCMDdata(I))) > 0 Then
arrLineValues = Split(arrCMDdata(I), ",")
strUser = arrLineValues(0)
wscript.echo "Updating user " & strUser
strPhone = arrLineValues(1)
strTitle = arrLineValues(2)
strDept = arrLineValues(3)
strCompany = arrLineValues(4)
strManager = arrLineValues(5)
'Convert the UserID to DN in order to find Distinguished Name
strNTName = strDomainName & "\" & strUser
Set objTrans = CreateObject("NameTranslate")
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
' Use the Get method to retrieve the RPC 1779 Distinguished Name.
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strUserDN = Replace(strUserDN, "/", "\/")
Set objUser = GetObject ("LDAP://" & strUserDN)
strNTName = strDomainName & "\" & strManager
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strManagerDN = Replace(strUserDN, "/", "\/")
Set objManager = GetObject ("LDAP://" & strManagerDN)
managerDN = objManager.GET("distinguishedName")
'Update fields
objUser.telephonenumber = strPhone
objUser.title = strTitle
objUser.department = strDept
objUser.company = strCompany
objUser.Put "manager", managerDN
objUser.SetInfo
strPhone = ""
strTitle = ""
strDept = ""
strCompany = ""
strManager = ""
arrLineValues = ""
End If
Next
wscript.echo "All done!"
wscript.quit
ASKER
ASKER
ASKER
On Error Resume Next
Dim wsShell, objNetwork, objFSO
Set wsShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("Wscript.Network")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strDomainName = uCase(objNetwork.UserDomain)
If wscript.Arguments.count < 1 Then wscript.quit
Set fMD = objFSO.OpenTextFile(wscript.arguments(0), 1)
arrCMDdata = Split(UCase(fMD.Readall),vbcrlf)
fMD.Close
Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D
Const ADS_NAME_INITTYPE_GC = 3
Const ADS_NAME_TYPE_NT4 = 3
Const ADS_NAME_TYPE_1779 = 1
For I = 0 to UBound(arrCMDdata)
If Len(Trim(arrCMDdata(I))) > 0 Then
arrLineValues = Split(arrCMDdata(I), ",")
strUser = arrLineValues(0)
wscript.echo "Updating user " & strUser
strPhone = arrLineValues(1)
strMobile = arrLineValues(2)
strFax = arrLineValues(3)
strTitle = arrLineValues(4)
strDept = arrLineValues(5)
strCompany = arrLineValues(6)
strManager = arrLineValues(7)
'Convert the UserID to DN in order to find Distinguished Name
strNTName = strDomainName & "\" & strUser
Set objTrans = CreateObject("NameTranslate")
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
' Use the Get method to retrieve the RPC 1779 Distinguished Name.
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strUserDN = Replace(strUserDN, "/", "\/")
Set objUser = GetObject ("LDAP://" & strUserDN)
strNTName = strDomainName & "\" & strManager
objTrans.Init ADS_NAME_INITTYPE_GC, ""
objTrans.Set ADS_NAME_TYPE_NT4, strNTName
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
strManagerDN = Replace(strUserDN, "/", "\/")
Set objManager = GetObject ("LDAP://" & strManagerDN)
managerDN = objManager.GET("distinguishedName")
'Update fields
objUser.telephonenumber = strPhone
objUser.title = strTitle
objUser.department = strDept
objUser.company = strCompany
objUser.mobile = strMobile
objUser.facsimileTelephoneNumber = strFax
objUser.Put "manager", managerDN
objUser.SetInfo
strPhone = ""
strTitle = ""
strDept = ""
strCompany = ""
strManager = ""
strMobile = ""
strFax = ""
arrLineValues = ""
End If
Next
wscript.echo "All done!"
wscript.quit
ASKER
Microsoft Outlook is a personal information manager from Microsoft, available as a part of the Microsoft Office suite. Although often used mainly as an email application, it also includes a calendar, task manager, contact manager, note-taker, journal, and web browser.
TRUSTED BY