0

スクリプトにこのサブルーチンがあり、strIPV6Status の値が実際には 16 進数で 0xffffffff の場合、値として -1 が返されます。

なぜこれが起こっているのですか?

'**************************************************************************
'IP Address Configuration: Check if ipv6 is disabled
'**************************************************************************
Sub CheckIPV6()
   WScript.Echo("Check if IPv6 is disabled")
   WScript.Echo("------------------------------------")
   Const strIPV6Key = "SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\"
   strValueName = "DisabledComponents"
   Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
   objRegistry.GetDWORDValue HKEY_LOCAL_MACHINE, strIPV6Key,strValueName,strIPV6Status
   WScript.Echo(strIPV6Key & strValueName & " = " & strIPV6Status & vbCrLf)

End Sub
4

1 に答える 1

1

何が問題なのかわからない... 0xffffffff は -1 の 16 進表現 (signed 32-bit int) だと思います

于 2012-09-18T15:49:08.780 に答える