2010-12-01 12 views
0

私が必要としているものを見ているだけでなく、見つけられません。勝つフォームから、私はURLを渡すWebブラウザを開きたいと思います。しかし、私はこれをしながら認証を提供する必要があります。私はsystem.diagnostics.process.start( "http:// userid:pw @ site")を使ってみましたが、うまくいきません。誰かが手を貸すことを望んでいた。新System.Security.SecureStringの 点心としてwinformからWebブラウザを開く

ここに感謝の先端を使用して シャノン

が..私が持っているものです...

薄暗いメートルPW文字列= "mypasswordという"

For Each c As Char In pw 
     m.AppendChar(c) 
    Next 

    Dim pis As ProcessStartInfo = New ProcessStartInfo("http://test/pagegoingafter.aspx") 
    With pis 
     .UserName = "userid" 
     .Password = m 
     .UseShellExecute = False 
    End With 
    Process.Start(pis) 
としては、

ログオンに失敗しました。ユーザー名またはパスワードが不明です。 それは私には奇妙に思えますが、もし私がfirefoxでしたらhttp://userid:[email protected]/pagegoingafter.aspx私のページに行くことができます。私がIE 8で同じことをしたら...喜びはありません。

IEを動作させるためにできることが他にあります。上記のコードも同様に動作するように考えています。

+0

どのような認証ですか?その事は – Oded

+0

です。私はSQL 2008 R2 Express高度なサービスレポートサービスを使用しようとしています。レポートを表示するためにインストールされている場所以外のマシンを許可するドメイン上に存在することを望みます。助けようとしている非営利団体にはドメインがありません。だから私は、彼らが毎回ログインする必要がないように、私は、URLを通過する信用を得ることができるかどうかを確認しようとしています。ログインはサーバー上のユーザーIDとパスワードです。すべてのボックスに同じアカウントを作成し、同じワークグループを持つことでこれで得ることができる時間はたくさんありますが、RSの場合は動作していないようです – jvcoach23

答えて

1

プロセスに資格情報を提供できます。

thisを参照してください。Process.Startへのオーバーロード - ユーザー名、パスワード、ドメインが必要です。

その他の方法があります - thisブログ記事を参照してください。

+0

プロセスにクレデンシャルを提供するにはどうすればよいですか? –

+0

@Michael Todd - 適切なオーバーロード(または['ProcessStartInfo')(http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo)を使用して、ユーザー名とパスワードを提供します。 aspx)クラス)。 – Oded

関連する問題