問題タブ [filesystemobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
permissions - 従来のASPを介してリモートフォルダのサイズを取得する
私はかなり単純なことをしようとしていますが、それで頭痛がします。私がここに持っているのは、解決方法がわからない権限の問題だけだと確信していますが、間違っている可能性があります。
これが私のシナリオです...私は3台のサーバーを持っています...
- サーバーA-Webサーバー(Windows 2003)-匿名アクセスが有効
- サーバーB-Red5Media Server
- サーバーC-NAS
サーバーAのWebサイトでは、ビデオをサーバーBに録画/アップロードして、そこでビデオを処理/トランスコードすることができます。次に、サーバーBのCronジョブは、ビデオをサーバーCに移動して保存します。
ユーザーは、サーバーCを指し、ドメインユーザーアカウントとして接続するIISで設定された仮想ディレクトリを介して、サーバーAからビデオを視聴できます。
ASPファイルシステムオブジェクトを使用して、ビデオを含むサーバーC上のフォルダーのサイズを取得する方法を説明する必要があります。
ビデオが保存されているサーバーCのフォルダーの親フォルダーを、UNCパス(\ servername \ videos)を使用してサーバーAのドライブ文字にマップしました。
デバッグの目的でFileSystemObjectのfolderExists()メソッドを使用しようとしましたが、マップされた文字ドライブまたはUNCパスを渡すとfalseが返されます。パスが見つからないというエラーが表示されます。念のため、folderExists()メソッドに渡されるパスのresponse.writeを実行しました。これは、正しいパスです。これらすべてから、これは本当に許可の問題であり、解決方法がわからないと私は信じています。
ありがとう、ライアン
asp-classic - VBScript の CopyFile が機能しない
外部ファイルに関係があるのではないかと思いますが、エラーが発生Path not found
し、理由がわかりません。以下のコード。
javascript - Scripting.Filesystemobject filemove、writefile が IE ブラウザーの JavaScript から機能しない (回避策、ドキュメント?)
ブラウザーで JavaScript から Scripting.Filesystemobject を使用すると、大きなセキュリティ ホールになることはわかっています。MS が最新バージョンの Office でこの穴を塞いでいるという噂を聞きました。これは、XML ファイルの書き出しや音声ファイルの移動など、Scripting.Filesystem オブジェクトへのアクセスに依存するいくつかの重要な機能を備えた、私が取り組んでいるエンタープライズ Web アプリにとっては悪いニュースです。
私は試しましたが、これに関する「ハード」ドキュメントを見つけることができませんでした.私のローカル開発ボックスはこの動作を示しますが、ここの他のマシン(IE以外の最新バージョンはありません)は動作を示しません. これを確認するドキュメントや、activeX コントロールの作成を伴わない回避策を誰かが教えてくれれば、とても感謝しています。
ありがとうございました!
asp-classic - Server.CreateObjectの代替
クラシックASP(Windows CE)でナビゲーションシステムを作成しています。呼び出し元のスクリプトに基づいてナビゲーションファイルを動的に含める方法が必要です。呼び出し元のスクリプトのフォルダーにあるnav.incを含む次のコードを考え出し、さまざまなフォルダーでさまざまなナビゲーション機能を使用できるようにしました。
これはWindowsテストマシンでは正常に機能しますが、WindowsCEに展開する場合は機能しません。コードとエラーを以下に示します。誰かが回避策や素晴らしいフィードバックを提供できれば。ありがとう
コード:
エラー:
Microsoft VBScriptランタイムエラー:「800a01b6」
説明:オブジェクトはこのプロパティまたはメソッドをサポートしていません:'Server.CreateObject'
Set fs=CreateObject("Scripting.FileSystemObject")
次のエラーが発生するようにコードを変更すると、次のようになります。
Microsoft VBScriptランタイムエラー:「800a01ad」
説明:ActiveXコンポーネントはオブジェクトを作成できません:'Scripting.FileSystemObject'
更新Server.Executeを直接実行しようとしましたが、これも失敗します。サーバーオブジェクトにアクセスできないようです。これについても回避策はありますか?
vbscript - VBScriptキャッチエラーVarialble値
ドライブの単純なディレクトリ リストである VB スクリプト (.vbs ファイル) があります。これは、ドライブ バックアップ スクリプトのベースになります。しかし、以下のように実行すると、一部のフォルダーでアクセス許可が拒否されたというエラーが発生します。私が見つける必要があるのは、そのフォルダーが何であるかです。そのため、フォルダーの何が問題なのかを突き止めることができます。
エラーが発生している行は、「For Each TempFolder In MoreFolders」です。私が理解しようとしているのは、エラーが発生した場合に現在のパス (objDirectory) を WScript.Echo にする方法です。
それが重要かどうかはわかりませんが、念のため、12 行目の Permission Denied 800A0046 というエラーが表示されます。
asp-classic - FileSystemObject を使用したファイルのアクセス許可 - CScript.exe は 1 つのことを言い、Classic ASP は別のことを言います
Scripting.FileSystemObject を使用してファイルをネットワーク共有に保存する、JScript で記述された従来の ASP ページがありますが、機能していません。("アクセス拒否")
ASP ページは、偽装を有効にして、Windows 認証を使用して IIS で実行されています。
CScript.exe を介して次のコード ブロックをローカルで実行すると、次のようになります。
(期待される)出力が得られます:
.ASP ページの一部として同じコードを実行すると、WScript.Echo を Response.Write に置き換えて、次の出力が得られます。
さて、私の理解では、WScript.Network オブジェクトは、実際にコードを実行しているスレッドの現在のセキュリティ資格情報を取得します。これが正しければ、同じドメインの同じユーザーが、CScript.exe と ASP で異なる結果を得るのはなぜですか? ASP コードがdylan.beattie として実行されている場合、ネットワーク共有が表示されないのはなぜですか? また、それが dylan.beattie として実行されていない場合、なぜ WScript.Network はそうであると判断するのでしょうか?
vb6 - Windows スクリプティング ランタイム、特にその FileSystemObject を使用するのは良い考えですか?
最近、VB6 アプリケーションのメンテナンスを依頼されました。これには、いくつかのファイル IO が含まれます。Windows スクリプト ホストを参照し、FileSystemObject を使用することによって提供される IO 操作は、VB6 に付属する IO 操作よりもはるかに使いやすいと思います。
しかし、セキュリティ上の問題や、一部のユーザーのコンピューターでスクリプト ホストが無効になるという事実のために、これによって問題が発生するのでしょうか?
更新(2012 年 8 月 20 日): この質問をして以来、3000 人の顧客の間で 3 回、scrrun.dll が機能しないという問題に遭遇しました。これらは、リモート サポートを通じて手動で修正する必要がありました。ウイルススキャナーが原因の場合もあるようです。
c# - ディレクトリファイルサイズの計算 - 速くするには?
C# を使用して、ディレクトリの合計サイズを見つけています。ロジックは次のとおりです。フォルダー内のファイルを取得します。全体のサイズを合計します。サブディレクトリがあるかどうかを確認します。次に、再帰検索を実行します。
私もこれを行う別の方法を試しました: FSO ( obj.GetFolder(path).Size
) を使用します。これらの両方のアプローチで時間に大きな違いはありません。
問題は、特定のフォルダーに何万ものファイルがあり、フォルダーのサイズを見つけるのに少なくとも2分かかることです。また、プログラムを再度実行すると、非常に速く (5 秒) 実行されます。ウィンドウがファイルサイズをキャッシュしていると思います。
プログラムを初めて実行するときにかかる時間を短縮する方法はありますか??
unicode - VBAまたはVbスクリプティング:FileSystemObjectを使用してUnicodeでファイルに書き込む方法
FileSystemObjectを使用して、Unicodeでファイルに文字列を書き込むにはどうすればよいですか?
vbscript - vbscriptのobjLogicalDisk.DriveTypeの列挙値は何を参照していますか?
したがって、次のコード:
システム上の各ドライブのディスクタイプを取得するために使用されます。私が知りたいのは、返された数値( '3'、 '4'、 '5'など)は何を指しているのかということです。インターネットを見回すと、私のシステムにあるべきものに対するさまざまな答えが見つかります-インターネットによると:
不明=0
リムーバブル=1'リムーバブルメディア
固定=2'固定メディア(ハードディスク)
リモート=3'ネットワークドライブ
CDROM = 4'CD-ROM
RAMDisk =5'RAMディスク
これまでに収集したデータによると、3 =ローカルCドライブ、5 =ローカルD(DVD)ドライブ、4=ネットワークドライブです。
誰かがこの曖昧さを解消するのを手伝ってくれるなら、それは素晴らしいことです:)