0

ログ ファイル パスを設定し、Visual Studio 2010 オーダーテストを開始するバッチ ファイルがいくつかあります。Windows エクスプローラーからバッチ ファイルを実行すると、完全に実行されます。問題は、Windows タスク スケジューラを使用してバッチ ファイルを実行すると、orderedtest が実行されないことです。

サンプルコード:

::: 
::: This batch kicks off the searchinlineset test set node.
:::

SetLogPath.vbs "\\spm08r2dw\ATPData\Webportal Test Results\"

%comspec% /c "call "%VS100COMNTOOLS%vsvars32.bat" & mstest /testcontainer:"%SmartUITestInstallPath%AUTs\Tests\DemoSuite\SearchInlineSet\SearchInlineSet.orderedtest"" /nologo /usestderr

OS: Windows 7/2008 r2

タスク スケジューラの構成イメージ:

  1. 全般的:

    全般的
    (ソース: vsoh.com )

  2. 設定:

    設定
    (ソース: vsoh.com )

  3. 条件:

    条件
    (ソース: vsoh.com )

  4. アクションの編集:

    アクションの編集
    (ソース: vsoh.com )

  5. トリガーの編集:

    トリガーを編集
    (ソース: vsoh.com )

4

3 に答える 3

1

スケジュールされたタスクの [全般] タブに移動し、[最高の権限で実行] を選択します。ユーザー アカウントを SYSTEM に変更し、PowerShell コマンドレット Start-BitsTransfer などのコードで認証パラメーターを渡すことができるコマンドを使用します。

また、必要に応じて、[アクションの編集] タブで正しい開始パスまたは引数を入力します。.bat ファイルを使用して開始するので、開始ボックスに入力します。

于 2012-11-13T21:07:50.037 に答える
1

回避策:

[スケジュールされたタスク] の [全般] タブに移動し、[ユーザーがログオンしているときにのみ実行]を選択します。これで、スケジューラは .ordertest スケジュールされたタスクを実行します。もちろん、これにはユーザーがログオンする必要がありますが、少なくとも.batはスケジュールどおりに実行されます。

于 2012-05-30T19:48:32.567 に答える
0

フォルダとファイルのアクセス許可を明示的にフルコントロールに設定し、バッチファイルで問題が修正されたディレクトリのパスとしてstartinfolderパラメータを指定します。

このリンクを確認して くださいhttp://social.technet.microsoft.com/Forums/en-US/winservermanager/thread/d47d116e-10b9-44f0-9a30-7406c86c2fbe/

于 2012-08-14T21:41:48.953 に答える