プロが教える店舗&オフィスのセキュリティ対策術

C#でvbsファイルを実行したいです。
ネットで調べて以下のようにコーディングしましたが実行されず、また例でよくあるメモ帳の起動も試しましたが起動されず悩んでいます。
作業環境はVisualStadio等はないためMicrosoft Script Control 1.0の参照が必須となるコーディングは使えない状況です。
.cs、.aspx.csファイルをテキストエディタで修正し、ブラウザ(Edge)でサイト表示する感じのトライ&エラーで作業を進めています。
以下のコーディングではエラーは出ていませんが、メモ帳もvbsの実行(msg表示)もできません。
当方初心者で基礎の経験がなく質問の仕方がわかりずらかったらすみません。
どうぞよろしくお願いいたします。

<notepad起動>
System.Diagnostics.Process p = System.Diagnostics.Process.Start("notepad.exe");

<vbs起動>
Process scriptProc = new Process();
scriptProc.StartInfo.FileName = @"cscript";
scriptProc.StartInfo.WorkingDirectory = @"c:\scripts\";
scriptProc.StartInfo.Arguments ="//B //Nologo vbscript.vbs";
scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
scriptProc.Start();
scriptProc.WaitForExit();
scriptProc.Close();

A 回答 (5件)

> こちらの回答をいただいて調べて理由がわかったので、サーバー側にvbs


> ファイルを置いてみましたが期待通りとなりませんでした。すみません。

あなたが期待しているのは、クライアントでvbsが動いてほしいということですよね?
それはvbsをサーバーに置こうか、クライアントに置こうが、Webシステムではできません。

HTML内でvbscriptを読み込み、Webページ上で動作させることは可能です。
http://blog.livedoor.jp/akf0/archives/51196864.h …
https://yunogotoshi.blogspot.com/2014/11/aspnet. …

ただしこの方法ができるのは、IE11までです。
今主流のブラウザでは一切実現できません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
Edgeを使っているので不可能ということですね。
Webページでの実現はあきらめることにします。記事のご紹介もありがとうございました。
ベストアンサーとさせていただき、クローズいたします。

お礼日時:2022/11/25 21:19

具体的にどういう操作で実行しようとしているのですか?

    • good
    • 0
この回答へのお礼

ありがとうございます。
WEBサイトにボタンを配置し、クリックでvbsを実行したいと思っています。

お礼日時:2022/11/25 10:10

こうでは。


scriptProc.StartInfo.FileName = @"cscript.exe";
    • good
    • 0
この回答へのお礼

ありがとうございます。
.exeをつけてみたのですが期待通りになりませんでした。すみません。

お礼日時:2022/11/25 10:09

C#からVBSを実行する方法 _ hamalabo


https://hamalabo.net/c-sharp-vbs
    • good
    • 0
この回答へのお礼

ありがとうございます。
こちらのページは当方も確認したのですが、Microsoft Script Control 1.0の参照ができないので断念しました。

お礼日時:2022/11/25 10:07

Webシステムのお話で、


クライアントにある
C:\scripts\vbscript.vbs
を動かしたいという話なら、できませんよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。
こちらの回答をいただいて調べて理由がわかったので、サーバー側にvbsファイルを置いてみましたが期待通りとなりませんでした。すみません。

お礼日時:2022/11/25 10:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています