2010-11-18 9 views
2

インストールプロセス中に、指定されたユーザーに対してユーザー提供のパスが書き込み可能かどうかを確認する必要があります。他のユーザーがファイルを書き込む権限を持っているかどうか確認してください

パス(\ fileserver \ shareのようなUNCパス)は、Setup.exe(Windows専用ソフトウェア)を実行しているユーザーに書き込みできない可能性がありますので、How do you check for permissions to write to a directory or file?は私にとってはうまくいかないかもしれません。

私はJava7で新しいFilesystem-APIがあると知っていますが、Java7はまだリリースされていません。

EDIT: ユーザー1 - インストーラ ユーザー2を実行します - ユーザ1がエラー、私はまだ知らない「パーミッションが拒否された」ユーザ2についての私に必要な取得する場合はインストールされたアプリケーション

を実行しますインストールのプロセス中に他のユーザーアカウントのアクセス許可をチェックします。

私はnet use /user:<user2> <passwd2>を使用することがありますが、私が必要とするすべての情報が得られればわかりません。ユーザー2が書き込みを許可されている場合は、パスが存在するという情報が得られますが、そうではありません。

答えて

0

java 7より前に、標準ライブラリを使用してJavaファイルに書き込むことができるかどうかを確認する標準的な方法はありません。これは、古いjava ioだけで十分な電力がないためです。ファイルの所有者を考慮すれば

例えば、File.canWriteは()など、機能しません....あなたが何ができるか

はそれを直接チェックインである、例えば、そこに空行を書いてみます。 (これはあなたのアプリケーションを考慮する必要があります。もしあなたのアプリケーションが空白行を気にしないで空白行を自動削除するなら、それは動作します.....これは単なる例です。アプリケーション

+0

申し訳ありませんが、 "私"にファイルの書き込み権限があるかどうかを確認します。別のユーザーのコンテキストで使用します。 –

関連する問題