ファイル共有上で開いているファイルを確認し、見つかった場合はファイルへのセッションを終了するVBScriptを作成しようとしています。問題は、オブジェクトのセッションIDが時々マイナスに戻ってしまうため、常に機能するとは限りません。 Net Fileを使用して実際のセッションIDと比較すると、それはまったく異なります。以下はコードです。VBScriptとネガティブセッションIDの
ここでは、スクリプトからのネガティブセッションIDとNet Fileからの実際の結果との出力の例を示します。彼らが合っている時と、そうでない時があることを覚えておいてください!何が起こっていると考えていることはバリアントのデータ型が数値で、それが負の値として格納されます十分な大きさであるならば...私はあなたにそれを変更することができるとは思わないことで変化しつつあるということである
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
Files open on myServerName
==============================
-2013150206 || C:\\Users\user\Desktop\Some Open File.PDF || user
-2013150206 has been closed. 'Not true since it is a negative number
C:\Users\admin\Desktop>net file 2281817090 'Actual Session ID
File ID 2281817090
User name user
Locks 0
Path C:\\Users\user\Desktop\Some Open File.PDF
Permissions R
The command completed successfully.
C:\Users\admin\Desktop>
符号なし整数であり、私は何が起こっているのかを知ることで完全に間違っている可能性があります。
ありがとうございます!これは本当に何らかのバグであったという私の疑惑を確認します。私はPowershellの教祖ではありませんが、これは本当に良い解決策です。 – Corplexis