Simptomai
Web proxy žurnale Microsoft Forefront Threat valdymo šliuzo 2010 stulpelių URL ir Paskirties pagrindinio kompiuterio pavadinimas gali būti rodomi kaip neįskaitomas reikšmės. Ši problema kyla kai vartotojams prieigą prie svetainės naudodami domenų pavadinimas (IDN) ir žurnalų įrašai yra gauta iš disko. Pastaba. IDNs yra domenų vardus, kurie gali būti Unicode simbolių ir pasiekiami naudojant Punycode perrašymą. Threat Management Gateway konvertuoja Punycode pavadinimą į Unicode vaizdas žiūrint žurnalo įrašų registravimo rodinyje Forefront TMG valdymo pridėtiniame įrankyje Microsoft valdymo konsolės (MMC). Tačiau kai žurnalų įrašai yra gauta iš disko, bet ne ASCII simbolių Unicode eilutėje pakeičiami su klaustuku (?), kaip mes paaiškinti skyriuje "Priežastis".
Priežastis
Ši problema kyla, nes registravimo stulpeliuose Threat Management Gateway įrašomos ASCII formatu, ir kai žurnalo įrašai rašomi į diską, URL reikšmių ir Paskirties pagrindinio kompiuterio pavadinimas stulpelių konvertuojami iš Unicode į ASCII. Tai sukelia bet ne ASCII vertė vertė turi būti pakeistas klaustukas (?).
Sprendimas
Norėdami išspręsti šią problemą, įdiegti 4 specifinių naujinimų paketą Forefront Threat valdymo šliuzo 2010 2 pakeitimų paketą, ir tada paleisti scenarijų skyriuje "Daugiau informacijos".
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Daugiau informacijos
Nukopijuokite ir įklijuokite šį scenarijų Notepad.exe ir tada įrašykite failą kaip "SetPersistLogAsPunycode.vbs."
'Define the constants needed.Const strVpsGUID = "{143F5698-103B-12D4-FF34-1F34767DEABC}"Const strVpsPropertyName = "PersistLogAsPunycode"Const Error_FileNotFound = &H80070002Set objArgs = wscript.ArgumentsfInvalidParameterValue = Falseif objArgs.Count > 0 then if objArgs(0) = "0" then fPersistLogAsPunycode = False elseif objArgs(0) = "1" then fPersistLogAsPunycode = True else fInvalidParameterValue = True end ifend ifif objArgs.Count <> 1 or fInvalidParameterValue then wscript.echo "Usage: SetPersistLogAsPunycode.vbs <0|1>" wscript.echo wscript.echo "Control how log fields that may contain punycode-encoded parts are" wscript.echo "stored in the persistent log." wscript.echo wscript.echo " 0 - Persist the applicable log fields as ASCII (the default behavior)" wscript.echo " 1 - Persist the applicable log fields as Punycode" wscript.Quit 2end ifset objLogging = CreateObject("FPC.Root").GetContainingArray().LoggingSet objVPSet = OpenVPSet(objLogging, strVpsGUID)objVPSet.Value(strVpsPropertyName) = fPersistLogAsPunycodeobjLogging.Savefunction OpenVPSet(objParent, strVpsGUID) Set objVPSets = objParent.VendorParametersSets On Error Resume Next Set OpenVPSet = objVPSets.Item(strVpsGUID) ' Save the Err properties in case it needs to be re-raised errNumber = Err.Number errSource = Err.Source errDescription = Err.Description errHelpFile = Err.HelpFile errHelpContext = Err.HelpContext On Error GoTo 0 if errNumber = Error_FileNotFound Then Set OpenVPSet = objVPSets.Add(strVpsGUID) Elseif errNumber < 0 Then ' An error other than "file not found" occured -- re-raise the error, ' this time not under "On Error Resume Next" Err.Raise errNumber, errSource, errDescription, errHelpFile, errHelpContext End Ifend function
Norėdami įgalinti Threat Management Gateway išlieka žurnalo įrašai kaip Punycode reikšmes, vykdykite šią komandą:
Cscript.exe SetPersistLogAsPunycode.vbs 1Norėdami atkurti jo numatytuosius parametrus laukų ASCII simbolių Threat Management Gateway, vykdykite šią komandą:
Cscript.exe SetPersistLogAsPunycode.vbs 0
Nuorodos
Peržiūrėkite terminologiją "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.