это довольно странно.У меня есть эта строка, которая подключается к SQLServer в том же домене, где работают компьютеры, и сравнивает имя пользователя с employeeID.Затем берет эту строку и сбрасывает ее в реестр компьютеров lokal.Кажется, это работает в Windows XP, но не в Windows 7.
Я получаю точное сообщение об ошибке:
Line:39
Char:1
Error: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
Code: 80004005
Source: Microsoft OLE DB Provider for SQL Server.
Это сам скриптЯ удалил настоящие имена.Считайте, что никому это не нужно.
Set oConn = CreateObject("ADODB.Connection")
oConn.Open "Provider=sqloledb;Data Source=mysqlserver04\mysqlserver04;Initial Catalog=orginfo;Integrated Security=SSPI"
sSQL = "select top 1 * from dbo.Mal_personinfo where empid = '" & EID & "'"
'wscript.echo sSQL
set rs = oConn.Execute(sSQL)
set oSystem = CreateObject("WScript.Shell")
for iTeller = 0 to rs.fields.count - 1
Text = Text & rs.fields(iTeller).Name & "=" & rs.fields(iTeller).Value & " - "
oSystem.RegWrite "HKCU\Software\MalData\" & rs.fields(iTeller).Name,rs.fields(iTeller).Value,"REG_SZ"
next
'wscript.echo Text
Почему это работает в Windows XP, но не в Windows 7?