Цитата:
Граждане! Есть проблема:
Требуется установить прогу (ПЕРЕсобранную) и, чтоб не париться с настройкой решено было внести изменения в реестр прямо при инсталле. Но эта <%%!Е;!!> часть настроек пишет в sID (куст типа HKU\S-1-5-21-...
Вообще-то есть возможность внести изменения для текущего юзера и без вычисления SID:
читаем данные в реестре причем в зависимости от типа данных GetDWORDValue либо GetStringValue, а для записи вместо Get пишем Set
sub A()
const HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set oReg=GetObject( "winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = "Console"
strValueName = "HistoryBufferSize"
'oReg. HKEY_CURRENT_USER,strKeyPath , strValueName, sValue
oReg.GetDWORDValue _
HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue
WScript.Echo "Current History Buffer Size: " & dwValue
end sub
Добавлено:
Цитата:
Для WinXP есть класс Win32_UTCTime, но
мона попробовать нижеприведённый код а затем вырезать что нада:
Visual Basic Copy Code
' English (US) format.
Dim TestDate As DateTime = #3/12/1999#
' FormatDateTime returns "Friday, March 12, 1999".
' The time information is neutral (00:00:00) and therefore suppressed.
Dim TestString As String = FormatDateTime(TestDate, DateFormat.LongDate)
или
Visual Basic Copy Code
Dim oldDate As Date
Dim oldWeekDayName As String
oldDate = #2/12/1969#
oldWeekDayName = WeekdayName(Weekday(oldDate))
' oldWeekDayName now contains "Wednesday".
А ваще-то ставьте MSDN и вопросы сами отпадут!!!