Я новичок в VBS, и мне нужна ваша помощь по этому сценарию.
В основном мне нужен скрипт, который получит мое текущее имя компьютера, заглянет в csv-файл, чтобы получить новое связанное имя компьютера, а затем использует это новое имя для перемещения соответствующей учетной записи в AD в новое подразделение.
Я уже знаю, как получить мое текущее имя компьютера и как переместить объект в новое подразделение, это то, что я уже сделал, но я действительно не уверен в синтаксическом анализе csv в поисках нового имени компьютера на основе моего текущего один.
Новое имя - это значение сразу после текущего имени в CSV-файле. Разлучен только комой.
Редактировать 1
Я попробовал ваше решение, но, как указано в комментариях, я думаю, что есть вещи, которые я не понимаю Я мог бы неправильно использовать набор записей или не знать, как получить информацию из него. Вот мой полный сценарий, чтобы вы могли видеть, что я делаю:
'Get the old/current computername
Set wshShell = WScript.CreateObject( "WScript.Shell" )
OldComputerName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )
'Parse the xml file to get the related new computername
Dim CONNECTION : Set CONNECTION = CreateObject("ADODB.CONNECTION")
Dim RECORDSET : Set RECORDSET = CreateObject("ADODB.RECORDSET")
CONNECTION.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test\;Extended Properties=""text;HDR=YES;FMT=Delimited"""
RECORDSET.Open "SELECT NewComputerName FROM ComputerList.csv WHERE ComputerName = '& OldComputerName'", CONNECTION, 3, 3
'Move the new computername in the target AD to a new OU
Dim NewComputerName
Dim OldLocation
NewComputerName = RECORDSET
OldLocation = "LDAP://CN=" & NewComputerName & ",OU=Staging,OU=Workstations,DC=contoso,DC=lab"
Set objNewOU = GetObject("LDAP://OU=Migration,OU=Workstations,DC=contoso,DC=lab")
Set objMoveComputer = objNewOU.MoveHere(OldLocation, vbNullString)
' It does not work as it said Error: Wrong number of arguments or invalid property assignment pour la ligne:
' OldLocation = "LDAP://CN=" & NewComputerName & ",OU=Staging,OU=Workstations,DC=contoso,DC=lab"
Большое спасибо за вашу помощь! :)