0

バッチ スクリプトを作成する必要があります。

このスクリプトは、結果があるかどうかを検出できるはずです。

コマンドを使用しています

dsquery domainroot -inactive 60

60 日間非アクティブだったすべてのアカウントが表示されます。

同じコマンドを 180 日間実行しましたが、結果が得られません。

このコマンドを 60 日間実行すると、結果が得られます。

結果があるかどうかを判断するために、終了コードを作成する必要があります。

これらのそれぞれのエラーレベルは 0 です (結果の有無にかかわらず)。

結果があるかどうかを検出する他の方法はありますか。したがって、これを IF ステートメントに入れることができます。

4

3 に答える 3

0

スクリプトでこの問題を解決した後、このスクリプトを GFI に追加する必要がありました。以下のスクリプトを使用すると、60 日間非アクティブなユーザーを検出し、結果を報告できます。

このスクリプトを GFI MAX RMM にアップロードすると、スクリプト チェックに失敗し、結果が報告され、構成されている場合は PSA システムに転送されます。

誰かが会社を辞めた可能性が高いことをクライアントがあなたに知らせなかったことを知らせる、自動生成されたチケット。

@echo off
REM This batch  script was created by som3guy.
REM Cleans up any previous runs of this batch command.
cd %temp%
Del Inactiveusers.txt
echo "The following user(s) have been inactive for 60 days or more:" > Inactiveusers.txt
REM Saves a file called Inactiveusers.txt to the %temp% dir for analysis.
dsquery user domainroot -inactive 60 >> Inactiveusers.txt
GOTO Check

REM Check the filesize and sets as a variable.
:CHECK
for %%A in (%temp%/Inactiveusers.txt) do set fileSize=%%~zA
REM Determines if there is data in the file or not. And sends to appropriate Function.
IF %filesize% == 59 (GOTO NonExistant) ELSE (GOTO Existant)


:Existant
REM The below command parses Inactiveusers.txt for data and sends it to GFI via ECHO
for /f "delims=" %%i in (%temp%/Inactiveusers.txt) do echo %%i
REM Exit code for GFI
exit 1000


:NonExistant
REM No inactive users.
REM Exit code for GFI
exit 0
于 2013-10-06T10:45:26.763 に答える
0

あなたが尋ねるようにする必要があります:

@echo off
dsquery domainroot -inactive 60 |find /v "" >nul
if errorlevel 1 (
     echo no result
  ) else (
     echo results found
  )
于 2013-10-05T12:46:43.677 に答える