問題タブ [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.
windows - Windows ファイル共有: 新しく作成されたファイルが一定期間表示されないことがあるのはなぜですか?
私たちは非常に奇妙な問題に直面し、頭がおかしくなりました。ファイル共有 PC で新しく作成されたファイルが、一定期間「存在しない」場合がありました。alpha
問題を再現するには、少なくとも 2 台のコンピューターが必要beta
です。beta
PC ( ) でファイル共有を作成し、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
alpha
PC 上のディレクトリ コンテンツを Windows Explorer でリアルタイムで見ることはできないことに注意してください。これは、このディレクトリを Explorer で開くとバグが発生しないためです。そのため、バグを再現する前に、そのようなウィンドウをすべて閉じてください。スクリプトを再起動するたびに、既に作成されているすべてのファイルを共有から手動で削除する必要があります (スクリプトはかなり愚かで、常に 0.txt から開始されるため)。
現在、この問題には 2 つの回避策があります。
- クライアントがこの状況を見た場合、問題のあるディレクトリに一時ファイルを作成します - このファイルが魔法のように表示された後。
- SMB 2.0 を無効にします: http://www.petri.co.il/how-to-disable-smb-2-on-windows-vista-or-server-2008.htm
誰かが同様の問題を発見したことがあり、なぜそれが発生するのか、どのように「正しく修正」するのかを説明できますか?
ありがとう
c# - asp.net アプリからネットワーク共有にアクセスします。Visual Studio では動作しますが、IIS では動作しません。なぜですか?
イントラネットに、すべてのユーザー (ゲスト) に書き込みアクセスを許可するネットワーク共有があります。
それで、そのパスにいくつかのファイルを書き込むプログラム(mojoportalモジュール、とにかく同じだと思います)をc#で作成し、ビジュアルスタジオでうまく機能しました。
現在、IIS 7.5 で同じプログラムを使用しても機能しません。次の例外が発生します。
System.Net.WebException: WebClient 要求中に例外が発生しました。---> System.IO.IOException - ログオンの失敗: 不明なユーザー名または不正なパスワード。
うーん... smb 共有へのアクセスは誰にでも許可されているので、なぜ IIS で動作しないのかわかりません...
コードは次のとおりです。
それは何ですか?ありがとう
java - JCIFSライブラリを使用して大量のファイルの存在を効率的に確認するにはどうすればよいですか?
データベースを読み取って、約200,000ファイル(および増大)のサーバーおよびパス情報を収集するプロセスがあります。JCIFSライブラリを使用して、次のようなものを使用して、ファイルが指定された場所に一度に1つずつ存在するかどうかを確認しました。
プロセスが完了するまでに数時間かかります。私はプロセスをスピードアップする方法を見つけようとしています。検証する必要のあるファイルは、40のディレクトリに分散しています。各ディレクトリには、数千のファイルを含めることができます。SmbFile APIにはlistFiles ()関数があり、ディレクトリを開いてそのフォルダ内のSmbFileの配列を取得できます。私は正しい方向に進んでいるのだろうか、そして誰かがもっと良い考えを持っているのだろうか。ありがとう!
log4j - ネットワーク共有を介してファイルからログを読み取るように Chainsaw を構成する
Windows ネットワーク共有を介してリモートの場所に保存されている Log4j ログを読み取る必要があります。
その共有を Windows のローカル ドライブとしてマウントしようとしました (L:、なんと幻想的なことでしょう...)。次にLogFilePatternReceiver
、チェーンソーで私が知っているパターンで構成しようとしました。
問題は、Windows からファイルを読み取ることはできますが、Chainsaw にログのリッスンを開始させることができないことです。
Chainsaw のファイル パスは ですがfile://l:/catalina.out
、
で変更しようとするl:
とc:
、試してみると、ファイルが利用できないことがわかります (C: に存在しないため)。
問題の可能な説明は何ですか? L: ドライブは、リモート ドライブであっても Windows にマウントされており、シェル経由でアクセスできます。
ありがとうございました。
linux - 複数の Windows マシンからファイルをコピーするための Linux スクリプト
Windowsでその共有への接続をマウントし、ユーザー名と呼ばれる新しいフォルダーにファイルタイプをコピーするファイルからIPアドレスとユーザー名を読み取るbashスクリプトを作成しようとすると、問題が発生します。Windows 共有が見つからない場合、*.ano という名前の何百ものフォルダーが作成されます。
助けてください
テキストファイル:
バッシュスクリプト:
こんにちは、このような迅速な返信に感謝します。次のようにコードを変更しましたが、ここで何か間違ったことをした場合でも複数のファイルを取得します
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)
それを行う方法をお勧めできますか?
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:// リンクは書き込み機能を提供しません。
最後の手段として、手動のファイル アップロード ダイアログを使用できますが、これは理想的ではなく、追加のエンド ユーザー トレーニングが必要になります。
この分野での同様の経験と、考えられる解決策/ベストプラクティスはありますか。
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秒間遅れていることがわかります。
誰かがそのようなタイムアウトをカットする方法を知っていますか?
php - SMBマウント間でPHPコピーする方法
あるSMBマウントから別のマウントにファイルをコピーする簡単なスクリプトがあります。ソースファイルシステムは同じですが、Webサーバーが異なります。私はPHPを使用して、ファイルを一時ディレクトリにコピーし、追加のタスクを実行してファイルを処理しています。この設定は、ある時点では機能していましたが、正しく機能しなくなったようです。誰かが私を正しい方向に向けることができますか?
fstabマウント:
phpコード:
エラー:
フォルダーのアクセス許可(マウントではなく、ファイルサーバー上のソースフォルダー):