Jump to content
Sign in to follow this  
Paulchen

Kerberos & vbNullString

Recommended Posts

Paulchen

Who can I set lpszUserName and lpszPassword set to NULL

vbsample

Set objDSO = GetObject("LDAP:")

strPathToComputer = GetStrPathToComputer(strComputerName)

WScript.Echo "Accessing object: " + strPathToComputer

Const ADS_SECURE_AUTHENTICATION = 1

Const ADS_USE_SEALING = 64 '0x40

Const ADS_USE_SIGNING = 128 '0x80

Set objFveInfos = objDSO.OpenDSObject(strPathToComputer, vbNullString, vbNullString, _

ADS_SECURE_AUTHENTICATION + ADS_USE_SEALING + ADS_USE_SIGNING)

On AutoIt i use Default in place of vbNullString but I get a COM error "parameter not optional"

$objFveInfos = $objDSO.OpenDSObject($Computer_FQDN,Default ,Default, $ADS_SECURE_AUTHENTICATION + $ADS_USE_SEALING + $ADS_USE_SIGNING)

more info over IADsOpenDSObject on http://msdn.microsoft.com/en-us/library/aa706065(VS.85).aspx

...

The IADsOpenDSObject method uses the default credentials when lpszUserName and lpszPassword are set to NULL.

...

Edited by Paulchen

Share this post


Link to post
Share on other sites
wraithdu

How bout "" (blank) or Chr(0)?

I think I saw somewhere else that you could try this -

$null = Default

Then use $null in your function.

Share this post


Link to post
Share on other sites
wraithdu

You could also try this (found the post I was looking for) -

Local $oVBS = ObjCreate("ScriptControl")
$oVBS.language = "VBScript"
Global Const $NULL = $oVBS.eval("vbNullString")
$oVBS = 0

Use $NULL in your function.

Edited by wraithdu

Share this post


Link to post
Share on other sites
Paulchen

You could also try this (found the post I was looking for) -

Local $oVBS = ObjCreate("ScriptControl")
$oVBS.language = "VBScript"
Global Const $NULL = $oVBS.eval("vbNullString")
$oVBS = 0

Use $NULL in your function.

Thanks that works, but it's a pity that AutoIT not support a build in function.

Share this post


Link to post
Share on other sites
DaleHohm

Thanks that works, but it's a pity that AutoIT not support a build in function.

I really don't understand that point of view. I really think it is pretty cool that AutoIt allows you to set a variable to a special value from another language like that and then use it natively. It's simple and it's fast, what else do you need?

Dale


Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl

MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model

Automate input type=file (Related)

Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded  Better Better?

IE.au3 issues with Vista - Workarounds

SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead?

Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.