VBSで指定したフォルダにファイルを作成できる権限のチェック方法について

このQ&Aのポイント
  • VBSで指定したフォルダにファイルを作成できる権限があるかのチェック方法について教えてください。
  • VBSでファイルを作成する際に、指定したフォルダに書き込み権限があるかどうかをチェックする方法を教えてください。
  • VBSのプログラムで、指定したフォルダにファイルを作成する前に、書き込み権限のチェックを行いたいです。方法がわかる方、ご教示ください。
回答を見る
  • ベストアンサー

VBSで指定したフォルダにファイルを作成できる権限があるかチェックしたい

お世話になります。 現在,VBSでプログラミングしております。 下記の流れで、指定したフォルダにファイルを作るプログラムをしたいのですが、(2)の処理をどのようにしたらよいのかわかりません。 一度、CreateFileでエラーの場合はエラーの戻り値を受け取れるのでしょうか?また、書き込み権限があるかないかの情報を取得できる関数がもしあるのでしたら教えて頂きたいと思います。 ---------流れ (1)ユーザが、ファイルを作成するフォルダを指定 (2)そのユーザがそのフォルダにファイルを作成する権限があるかのチェック (3)指定したフォルダにファイルを作成 ※mScripting.FilesSystemObjectのCreateFileでファイル作成しております。 お手数ですが何卒よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

権限チェックにこだわっていますが、権限がなかったらどうするかまで考えているのでしょうか? だとすると、権限があるにも関わらず何らかの障害で一瞬でもサーバーへの書き込みができなかった場合とか、、、 これらをすべてスクリプトの中で個別に処理しますか? もっと大雑把に 「かきこめなかったか」 ぐらいで。 On Error Resume Next (書き込む処理) If Err.Number <> 0 Then  書き込めなかった場合の処理 End If On Error Goto 0 On Error や Err オブジェクトについて調べてみてください。

関連するQ&A

  • VBS でユーザ名からそのユーザが管理者権限があるのかどうかしらべたい

    お世話になります。 VBSでプログラミングしております。 ユーザ名からそのユーザが管理者権限があるのかどうかしらべたいのですが、どのようにすればよいでしょうか? お手数ですがよろしくお願いします。

  • ファイルサイズを指定してファイルを作成したいのですが…(fsutilコマンド?)

    はじめまして。 VB.NET 2003で、ファイルサイズを指定してファイルを作成したいのですが、実現に四苦八苦しております。 現在、コマンドプロンプトのfsutil file createnewコマンドをVBからshell関数で呼び出すことで実現はできたのですが、 (1)Windows XP以上のOSにしかfsutilコマンドが対応していない。 ⇒2000などで実現する方法を教えていただけないでしょうか?(fsutil.exeを2000にコピーする以外でお願いします。) (2)fsutilコマンドでデスクトップ上のフォルダにファイルが作成できない。 ⇒Dドライブには作成できるため、フォルダパスの権限の問題だと思うのですが、回避する方法が思いうかびません。 (デスクトップ上のフォルダは現行ログインユーザのDocument and Settings上のデスクトップなので、フォルダの権限を見ると書き込み可能になっているのですが、fsutilが独自の権限で動作しているもしくは、個人フォルダは他から参照できない設定にしていることが原因でしょうか?) ご回答いただけると助かります。 よろしくお願いいたします。

  • VBSで作成したフォルダにファイルをコピー出来ない

    いつもお世話になっております。 表題に関してなのですが、VBSでFileSystemObjectを利用してフォルダを作り、 そのフォルダにファイルをコピーするという内容のスクリプトを作成しています。 ですが、フォルダは無事に出来るのですが、ファイルをコピーしようとすると、 「書き込み出来ません」 と出て、コピーされません。 fso.CopyFileのところで、エラーが発生してるようです。 CopyFileメソッドの代わりにCopyコマンドで実行するように記述すると 問題なくコピーされます。 解決方法等ございましたら、ご教授ねがいます。

  • Linux FTPでのファイル権限に関して

    LinuxでFTPを運用してるんですが、ファイル権限で教えてください。 今ある指定フォルダ配下のファイル・フォルダは、chmodを使用して 777で権限を与えてるんですが、 今後、ユーザーがアップする際指定ディレクトリ配下のファイルは全て自動で777になるように設定したいと思ってます。 現在は、chmod後に上がったファイル権限は作成者のみにしかつかなく困ってます。 なんかコマンドで設定できるものでしょうか? またFTPで777の権限は危険でしょうか? ご存知でしたら教えてください

  • [PowerShell]ファイルの権限を確認したい

    powershellで、スクリプトの実行ユーザが 特定のファイルやフォルダに読み込み権限や書き込み権限が あるかどうかを確認するにはどうすればよいのでしょうか。 Get-Aclだと、ファイルやフォルダの権限一覧が取得できるだけなので、 そのオブジェクトから実行ユーザの権限を確認する必要があるのでしょうか。 どのように確認するのか分からないので教えてください。

  • Samba で新規作成したファイルやディレクトリの権限

    宜しくお願いします。 Samba から新規作成したファイルやフォルダのパーミッションに、グループの書込み権限もつくようにするには、どのように設定するのでしょうか。 初歩的な質問かもしれなくて恐縮ですが、どなたか教えていただければ、嬉しく思います。宜しくお願いします。

  • フォルダの作成方法と保存方法

    VC++6.0でプログラミング中に 任意の名前のフォルダを作成し 作成したフォルダの中に プログラミング中にfopenし、作成書込みをした .txtファイルを保存したいと思っています。 fopenでファイルの作成は出来たのですが フォルダの作成と、保存場所(フォルダの中)の指定が出来ずに困っています。 知っている方いましたらご教授お願い致します。

  • フォルダ&ファイル選択ダイアログ

    IE上でVBSを使い、BrowseForFolderでフォルダ選択および ファイル選択が出来るようになったのですが、、、 OSが2000だと上手くいき、XPだとファイル名が取得できません。 なぜか「書き込みできません」的なエラーが出てしまいます。 これが仕様なら仕方がないのですが、やりたいことは以下の 感じです。 ・IEでローカルのファイルやフォルダをユーザに選択させたい ・選ばれたファイルやフォルダを指定のファイルサーバへコピー ・操作はパソコン素人でもわかるように。 社内イントラネットなので、対応しなければいけないのは OS:Windows2000、XP IE:6、7 クライアントアプリのインストールは不可。(権限なし) FileSystemObjectを使えば自作ツールも作れそうですが、 上記の解決方法があるのならば、まずはそちらで対応したいです。 また、他の方法や使えそうなツールがあれば、ご教授いただけると 幸いです。 短納期なため、困っています。。。

  • ファイルサイズ指定し、ファイルを作成する。

    こんばんは、 プログラミングの初心者です。 現在、c++でファイルサイズを指定して、ファイルを作成するプログラムを作っているのですが、どうすれば、サイズを指定してファイルを作れるのでしょうか?関数とかあれば、教えてください。 ファイル内容はかまないが、ファイルサイズが1MBです。 以上、よろしくお願いいたします。

  • フォルダの権限?

    APPフォルダを見られるようにしたくて、ユーザー内¥PC名のフォルダの属性の隠しファイルにチェックを入れて適用ボタンを押して「変更をこのフォルダー、サブフォルダー…」を選択しました。 途中、権限を聞かれOKしました。 長く処理がかかったあとにデスクトップのいくつかのアイコンや、ユーザーフォルダ内のファイルが消え、パブリック~のみとなりました。 慌ててユーザーフォルダのプロパティで属性をどちらもチェックを外して又権限をOKして処理したのですが表示は変わらず…。 マイクラのワールドは選べるので存在しているのだと思いますが、起動するとクラッシュします。 直し方を教えて下さい(汗)

専門家に質問してみよう