C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.1755 の関連記事表示

<< 0 >>
■1755  Re[3]: NO TITLE
□投稿者/ トラの尻尾しましま -(2005/10/27(Thu) 18:12:09)

    分類:[C#] 

    No1752に返信(キズさんの記事)
    > 正解数の表示がわからないんです・・・(;;)
    > If seikai = kotae Then
    > Label3.Text = "正解"
    > ↑正解率を出すときのこういう書き方が全くわからないんです・・・。

    seikai
    kotae
    変数に値を定義、その中で計算処理をして
    If、else で判断
    で、80%以上ならラベルに正解と表示するというふうにしてみては


    よろしければ、どうぞ
    http://www12.plala.or.jp/dokugaku/main/index.html

記事No.1745 のレス /0過去ログ2より / 関連記事表示
削除チェック/

■1755  ユーザー権限のログファイル作成について
□投稿者/ セイン -(2007/03/05(Mon) 17:38:54)

    分類:[.NET 全般] 

    以前はお世話になりました。

    今回お伺いしたいのは、C:\Program Filesの下に、
    ユーザー権限でプログラムを使用したときにLOGファイルを作成できるかどうかです。
    C++ .NET 2003で開発しております。


    作成したソフトを、C:\Program Files\フォルダ名 の下に入れ、
    ユーザー権限で使用することになりました。

    このソフトは、下記ディレクトリにログを蓄積するように作っているのですが、
    C:\Program Files\フォルダ名\LOG\ログファイル名.log

    管理者権限では問題なくはいてくれるLOGがユーザー権限でははいてくれません。
    (権限がないのであたりまえかもしれませんが・・・)

    この問題を解消する方法がございましたら教えてください。よろしくお願いいたします。


親記事 /過去ログ10より / 関連記事表示
削除チェック/

■1758  Re[1]: ユーザー権限のログファイル作成について
□投稿者/ Hirotow -(2007/03/05(Mon) 18:01:31)
    No1755 (セイン さん) に返信
    > 以前はお世話になりました。
    >
    > 今回お伺いしたいのは、C:\Program Filesの下に、
    > ユーザー権限でプログラムを使用したときにLOGファイルを作成できるかどうかです。
    > C++ .NET 2003で開発しております。
    >
    >
    > 作成したソフトを、C:\Program Files\フォルダ名 の下に入れ、
    > ユーザー権限で使用することになりました。
    >
    > このソフトは、下記ディレクトリにログを蓄積するように作っているのですが、
    > C:\Program Files\フォルダ名\LOG\ログファイル名.log
    >
    > 管理者権限では問題なくはいてくれるLOGがユーザー権限でははいてくれません。
    > (権限がないのであたりまえかもしれませんが・・・)
    >
    > この問題を解消する方法がございましたら教えてください。よろしくお願いいたします。

    基本的に制限つきユーザーではユーザーフォルダ以下にしか書き込み権限がありませんが、
    あらかじめ(セットアップ時推奨)管理者権限でログフォルダの作成とUsersグループへの書き込み権限の付加を行っておけば制限つきユーザーでも書き込みできるはずです。

    細かい方法はよくわからないのでほかの人にお任せします。
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1756  Re[1]: ユーザー権限のログファイル作成について
□投稿者/ HiJun -(2007/03/05(Mon) 17:48:21)
    No1755 (セイン さん) に返信
    > 管理者権限では問題なくはいてくれるLOGがユーザー権限でははいてくれません。
    > (権限がないのであたりまえかもしれませんが・・・)
    C:\Program Files\フォルダ名\LOGフォルダの権限にUSERも追加してみたら
    どうですか?
    (でもこわいな...)
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1757  Re[1]: ユーザー権限のログファイル作成について
□投稿者/ シャノン -(2007/03/05(Mon) 17:58:26)
    No1755 (セイン さん) に返信
    > このソフトは、下記ディレクトリにログを蓄積するように作っているのですが、
    > C:\Program Files\フォルダ名\LOG\ログファイル名.log

    その仕様を変える。
    My Documents とか、Application.UserAppDataPath とかに出力するが吉。
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1759  Re[2]: ユーザー権限のログファイル作成について
□投稿者/ セイン -(2007/03/05(Mon) 18:02:59)
    >HiJun さん
    >C:\Program Files\フォルダ名\LOGフォルダの権限にUSERも追加してみたら
    >どうですか?

    ぜひやってみたいです!
    初歩的ですいません。どうやってやるんですか?


    >シャノンさん
    >その仕様を変える。
    >My Documents とか、Application.UserAppDataPath とかに出力するが吉。

    ごもっとも。しかし上司からできるか調べてといわれているので、
    こんな方法がありますけど、危険なので仕様変えませんか?
    などといいたいんです。
    すいません。


    よろしくお願いいたします。
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1761  Re[3]: ユーザー権限のログファイル作成について
□投稿者/ Hirotow -(2007/03/05(Mon) 18:11:38)
>
    > ぜひやってみたいです!
    > 初歩的ですいません。どうやってやるんですか?

    VS2005だったら簡単なのですが、VS2003だとWinAPIを叩く必要がありそうですね。
    もしくはWindows Installerのほうで設定する方法もありそうな気がします。

    適当ですみません。
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1762  Re[4]: ユーザー権限のログファイル作成について
□投稿者/ セイン -(2007/03/05(Mon) 18:30:06)
    No1761 (Hirotow さん) に返信
    >>ぜひやってみたいです!
    >>初歩的ですいません。どうやってやるんですか?
    >
    > VS2005だったら簡単なのですが、VS2003だとWinAPIを叩く必要がありそうですね。
    > もしくはWindows Installerのほうで設定する方法もありそうな気がします。
    >
    > 適当ですみません。

    すいません 参考までに2005で設定する方法教えていただけるとうれしいです。
    お願いします。
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1766  Re[5]: ユーザー権限のログファイル作成について
□投稿者/ Hirotow -(2007/03/05(Mon) 19:05:33)
>
    2007/03/05(Mon) 19:37:25 編集(投稿者)

    > すいません 参考までに2005で設定する方法教えていただけるとうれしいです。
    > お願いします。

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Security.AccessControl;
    using System.Windows.Forms;

    namespace ACLTest
    {
    class Program
    {
    static void Main(string[] args)
    {
    string logDirPath = Path.Combine(Application.StartupPath, "LOG");

    DirectoryInfo logDirInfo = new DirectoryInfo(logDirPath);

    if (!logDirInfo.Exists)
    {
    try
    {
    logDirInfo.Create();
    }
    catch (Exception e)
    {
    Console.WriteLine("ログディレクトリが作成できません。\n" + e.ToString());

    goto END;
    }
    }

    try
    {
    DirectorySecurity logDirSec = logDirInfo.GetAccessControl();

    //このへんは必要に応じて変更してください。
    logDirSec.AddAccessRule(new FileSystemAccessRule("Users", FileSystemRights.CreateFiles, AccessControlType.Allow));
    logDirSec.AddAccessRule(new FileSystemAccessRule("Users", FileSystemRights.Write, AccessControlType.Allow));

    logDirInfo.SetAccessControl(logDirSec);
    }
    catch (Exception e)
    {
    Console.WriteLine("ログディレクトリのAClを変更できません。\n" + e.ToString());

    goto END;
    }

    Console.WriteLine("処理完了");

    END:

    Console.ReadLine();
    }
    }
    }

    みたいな感じです。
    実行環境で.NET2.0が使えるのであれば、VS2005での開発をおすすめします。
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1764  Re[5]: ユーザー権限のログファイル作成について
□投稿者/ HiJun -(2007/03/05(Mon) 18:54:58)
    No1762 (セイン さん) に返信
    OSが何か書いていないので、OSがXPであることを
    前提に記載します。
    対象フォルダを右クリックにてプロパティを選択し、
    セキュリティタブを選択してください。
    その中で、Usersグループを選択して
    下のグループのアクセス権限に読み込みや書込みにレ点をいれて
    適用する。
    といった感じですね。

    ただ、私もシャノンさんと同じ考えで、MyDocumentの中に落とすような
    仕組みのほうが安全だと思います。
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1763  Re[5]: ユーザー権限のログファイル作成について
□投稿者/ HiJun -(2007/03/05(Mon) 18:54:03)
    2007/03/05(Mon) 18:55:40 編集(投稿者)
    2007/03/05(Mon) 18:54:51 編集(投稿者)

    削除
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1768  Re[3]: ユーザー権限のログファイル作成について
□投稿者/ 渋木宏明(ひどり) -(2007/03/05(Mon) 20:18:11)
>
    > >その仕様を変える。
    > >My Documents とか、Application.UserAppDataPath とかに出力するが吉。
    >
    > ごもっとも。しかし上司からできるか調べてといわれているので、
    > こんな方法がありますけど、危険なので仕様変えませんか?
    > などといいたいんです。

    ならばこそ、「デフォルトで一般ユーザは ProgramFiles フォルダ配下への書き込み権が無いので出来ません」で十分説明できてると思いますけど?
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1776  Re[4]: ユーザー権限のログファイル作成について
□投稿者/ Jitta -(2007/03/06(Tue) 07:29:38)
    No1768 (渋木宏明(ひどり) さん) に返信
    >>>その仕様を変える。
    >>>My Documents とか、Application.UserAppDataPath とかに出力するが吉。
    >>
    >>ごもっとも。しかし上司からできるか調べてといわれているので、
    >>こんな方法がありますけど、危険なので仕様変えませんか?
    >>などといいたいんです。
    >
    > ならばこそ、「デフォルトで一般ユーザは ProgramFiles フォルダ配下への書き込み権が無いので出来ません」で十分説明できてると思いますけど?

    プラス、ロゴ要件の仕様書とか。
    VISTAで動かすと、“アカウントごとの”ログになりますよ、と。
記事No.1755 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1777  Re[5]: ユーザー権限のログファイル作成について
□投稿者/ セイン -(2007/03/06(Tue) 09:57:41)
    >渋木宏明さん
    >「デフォルトで一般ユーザは ProgramFiles フォルダ配下への書き込み権が無いので出来ません」
    なんと簡潔でまとまった説明。ありがとうございます。

    >Jittaさん
    >プラス、ロゴ要件の仕様書とか。
    >VISTAで動かすと、“アカウントごとの”ログになりますよ、と。
    ロゴ要件?勉強不足です。すいません。


    マイドキュメント内でログを作成するほうが
    ユーザーごとのログが残るので、便利ではないかということもあり、
    マイドキュメント内ログ作成で行きます。

    貴重なご意見とお時間いただきありがとうございます。
    (ロゴ要件勉強しておきます。)
記事No.1755 のレス / END /過去ログ10より / 関連記事表示
削除チェック/

■1790  Re[6]: ユーザー権限のログファイル作成について
□投稿者/ Jitta -(2007/03/06(Tue) 12:12:46)
    No1777 (セイン さん) に返信
    ハードコーディングしちゃダメよ。XPとVISTAでパスが違うから
記事No.1755 のレス / END /過去ログ10より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -