問題タブ [smb]

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.

0 投票する
5 に答える
46304 参照

windows - Windows ファイル共有: 新しく作成されたファイルが一定期間表示されないことがあるのはなぜですか?

私たちは非常に奇妙な問題に直面し、頭がおかしくなりました。ファイル共有 PC で新しく作成されたファイルが、一定期間「存在しない」場合がありました。alpha問題を再現するには、少なくとも 2 台のコンピューターが必要betaです。betaPC ( ) でファイル共有を作成し、PC\\beta\share\bugから次の PowerShell スクリプトを実行します。alpha

このスクリプトを開始すると、次のメッセージが表示されるはずです。

そして今cmd.exe:このコマンドを開いて実行します:

if exist \\beta\share\bug\foo.txt echo 1

この後、約 10 秒間、次のメッセージが表示されます。

新しいファイルが作成される共有ディレクトリを列挙することによってバグが発生することがわかりました。バグを再現するためのPython呼び出し中。os.listdir('//beta/share/bug')C#Directory.GetDirectories(@"\\beta\share\bug")。シェルを使用して共有ディレクトリに移動し、lsまたはを呼び出すこともできdirます。

バグが見つかりましたWindows Server 2008 R2

alphaPC 上のディレクトリ コンテンツを Windows Explorer でリアルタイムで見ることはできないことに注意してください。これは、このディレクトリを Explorer で開くとバグが発生しないためです。そのため、バグを再現する前に、そのようなウィンドウをすべて閉じてください。スクリプトを再起動するたびに、既に作成されているすべてのファイルを共有から手動で削除する必要があります (スクリプトはかなり愚かで、常に 0.txt から開始されるため)。

現在、この問題には 2 つの回避策があります。

  1. クライアントがこの状況を見た場合、問題のあるディレクトリに一時ファイルを作成します - このファイルが魔法のように表示された後。
  2. SMB 2.0 を無効にします: http://www.petri.co.il/how-to-disable-smb-2-on-windows-vista-or-server-2008.htm

誰かが同様の問題を発見したことがあり、なぜそれが発生するのか、どのように「正しく修正」するのかを説明できますか?

ありがとう

0 投票する
5 に答える
5823 参照

c# - asp.net アプリからネットワーク共有にアクセスします。Visual Studio では動作しますが、IIS では動作しません。なぜですか?

イントラネットに、すべてのユーザー (ゲスト) に書き込みアクセスを許可するネットワーク共有があります。

それで、そのパスにいくつかのファイルを書き込むプログラム(mojoportalモジュール、とにかく同じだと思います)をc#で作成し、ビジュアルスタジオでうまく機能しました。

現在、IIS 7.5 で同じプログラムを使用しても機能しません。次の例外が発生します。

System.Net.WebException: WebClient 要求中に例外が発生しました。---> System.IO.IOException - ログオンの失敗: 不明なユーザー名または不正なパスワード。

うーん... smb 共有へのアクセスは誰にでも許可されているので、なぜ IIS で動作しないのかわかりません...

コードは次のとおりです。

それは何ですか?ありがとう

0 投票する
1 に答える
1652 参照

java - JCIFSライブラリを使用して大量のファイルの存在を効率的に確認するにはどうすればよいですか?

データベースを読み取って、約200,000ファイル(および増大)のサーバーおよびパス情報を収集するプロセスがあります。JCIFSライブラリを使用して、次のようなものを使用して、ファイルが指定された場所に一度に1つずつ存在するかどうかを確認しました。

プロセスが完了するまでに数時間かかります。私はプロセスをスピードアップする方法を見つけようとしています。検証する必要のあるファイルは、40のディレクトリに分散しています。各ディレクトリには、数千のファイルを含めることができます。SmbFile APIにはlistFiles ()関数があり、ディレクトリを開いてそのフォルダ内のSmbFileの配列を取得できます。私は正しい方向に進んでいるのだろうか、そして誰かがもっと良い考えを持っているのだろうか。ありがとう!

0 投票する
1 に答える
896 参照

log4j - ネットワーク共有を介してファイルからログを読み取るように Chainsaw を構成する

Windows ネットワーク共有を介してリモートの場所に保存されている Log4j ログを読み取る必要があります。

その共有を Windows のローカル ドライブとしてマウントしようとしました (L:、なんと幻想的なことでしょう...)。次にLogFilePatternReceiver、チェーンソーで私が知っているパターンで構成しようとしました。

問題は、Windows からファイルを読み取ることはできますが、Chainsaw にログのリッスンを開始させることができないことです。

Chainsaw のファイル パスは ですがfile://l:/catalina.out

で変更しようとするl:c:、試してみると、ファイルが利用できないことがわかります (C: に存在しないため)。

問題の可能な説明は何ですか? L: ドライブは、リモート ドライブであっても Windows にマウントされており、シェル経由でアクセスできます。

ありがとうございました。

0 投票する
2 に答える
793 参照

linux - 複数の Windows マシンからファイルをコピーするための Linux スクリプト

Windowsでその共有への接続をマウントし、ユーザー名と呼ばれる新しいフォルダーにファイルタイプをコピーするファイルからIPアドレスとユーザー名を読み取るbashスクリプトを作成しようとすると、問題が発生します。Windows 共有が見つからない場合、*.ano という名前の何百ものフォルダーが作成されます。

助けてください

テキストファイル:

バッシュスクリプト:

こんにちは、このような迅速な返信に感謝します。次のようにコードを変更しましたが、ここで何か間違ったことをした場合でも複数のファイルを取得します

0 投票する
2 に答える
937 参照

php - PHP から smb.conf を変更しますか?

PHP または SSH (PHP からの ssh リンク) を介して SAMBA 共有を追加/削除する必要があります。

これまでのところ、私が見つけた唯一の解決策は、ファイルをプリミティブに処理するためのクラスですが、信頼性の面であまり信頼していません。(http://www.phpclasses.org/package/1546-PHP-Parse-and-recreate-the-Samba-smb-conf-file.html)

それを行う方法をお勧めできますか?

0 投票する
2 に答える
1182 参照

passwords - Windowsアカウント情報をリモートで変更するために使用できるAPIは何ですか?

Windowsアカウントのパスワードをリモートで変更するために使用できるAPIは何ですか?Windowsアカウントを変更するための適切な資格情報を持っていると仮定すると、リモートで変更できるソフトウェアを作成する必要があります。

ソフトウェアはLinuxで実行され、これまでのところSMBにはこの分野でいくつかの機能があるようですが、ソリューションの検索方法を理解するのに役立つAPI、ライブラリ、コード、または適切なキーワードのいずれかが必要です。この問題を解決するためのアプローチ。

LinuxでWmiクライアントを見つけましたが、私が理解している限り、問題があるようです。

0 投票する
3 に答える
12005 参照

ftp - インターネット経由のファイル共有 - WebDAV / SMB / FTP

ユーザーケースファイルのリポジトリを提供するWebベースのアプリケーションを開発しています。ユーザーが完全な読み書き機能を備えた Web ブラウザからこれらにアクセスできるようにしたいと考えています。

Windowsクライアントを備えたローカルLinuxサーバーでホストされていた以前の世代のシステムでは、フォルダーを共有し、\\server\share_name\file.docタイプのリンクでフォルダーにアクセスできました。これらのタイプのリンクが Web ページ (インターネット エクスプローラー) に含まれていて、MS Word で開いたファイルをクリックすると、共有フォルダーに直接保存できます。ただし、これらのタイプのリンクは IE でのみ機能し、FF や Chrome では機能しません。

次世代のシステムでインターネット ベースのソリューションに移行するには、同様の機能が必要です。

私たちは、WebDAV (または FTP/SFTP) を共有し、各クライアント マシンのローカル ドライブをそれにマッピングして、同様の機能を提供するというアイデアをいじっています。ただしこれは、\\server\share_name... タイプのリンクを持つ FF または Chrome ではおそらくうまく機能しません。簡単なテストを行ったところ、ファイルを開くと、file:// リンクは書き込み機能を提供しません。

最後の手段として、手動のファイル アップロード ダイアログを使用できますが、これは理想的ではなく、追加のエンド ユーザー トレーニングが必要になります。

この分野での同様の経験と、考えられる解決策/ベストプラクティスはありますか。

0 投票する
3 に答える
1961 参照

windows - Windows 7で共有から切断するときに12秒の遅延を回避するにはどうすればよいですか?

NetUseAdd関数とNetUseDel関数を使用して接続/切断して共有するユーティリティをいくつか作成しています。Windows 7では、NetUseDelの呼び出しと実際の切断の間に12秒近くかかることに気づきました。いくつかの調査を行ったところ、net use \ server/delも12秒後にのみ切断されることがわかりました。スクリプトの実行に対応する、小さなスクリプトとWiresharkの出力は次のとおりです。

http://i.stack.imgur.com/5CyCw.png

最後のtreeconnectsmbコマンドを参照として設定すると、ツリーの切断が12秒間遅れていることがわかります。

誰かがそのようなタイムアウトをカットする方法を知っていますか?

0 投票する
3 に答える
4915 参照

php - SMBマウント間でPHPコピーする方法

あるSMBマウントから別のマウントにファイルをコピーする簡単なスクリプトがあります。ソースファイルシステムは同じですが、Webサーバーが異なります。私はPHPを使用して、ファイルを一時ディレクトリにコピーし、追加のタスクを実行してファイルを処理しています。この設定は、ある時点では機能していましたが、正しく機能しなくなったようです。誰かが私を正しい方向に向けることができますか?

fstabマウント

phpコード

エラー

フォルダーのアクセス許可(マウントではなく、ファイルサーバー上のソースフォルダー):