C#, C♯, C#相談室 Part98 (518レス)
1-

494: デフォルトの名無しさん (ワッチョイ 0f01-JR57) [sage] 2025/09/20(土) 10:51:32.41 ID:n5Shpw6K0(1) AAS
>>488
488(2): デフォルトの名無しさん (ワッチョイ 8f47-6S7z) [] 2025/09/19(金) 22:27:52.14 ID:a6Y9x47h0(1) AAS
ASP.NETで作ったWebアプリケーションをIISでLocalSystem権限で動かしてるのですが、
Webアプリケーションの中でWindowsの時刻変更処理を入れてるのですが失敗してしまいます

AdjustTokenPrivileges関数でWindowsの時刻変更権限を有効にする処理を入れても、エラーコード1300で有効化に失敗します。

何か手は無いでしょうか...
IISをLocalSystemで動かしててもWebアプリをLocalSystemでは普通動かさないから勘違いしてるのでは?

そもそもなんでWebアプリからサーバーの時刻を変更したいの?
よほど特殊なケースでない限り他のもっといいアプローチがあると思うんだけど
495: デフォルトの名無しさん (ワッチョイ 3f79-Kd/F) [sage] 2025/09/20(土) 10:55:31.37 ID:yaSb6z8s0(1) AAS
トークン使うところは合ってる
SE_DEBUG_NAME
496: デフォルトの名無しさん (ワッチョイ 7f77-xxKh) [sage] 2025/09/20(土) 11:18:05.99 ID:6MulabzN0(1) AAS
普通Webサーバーは冗長化するからサーバー同士で時刻がズレて無茶苦茶になりそうだな
497: デフォルトの名無しさん (ワッチョイ 3fef-zqVT) [sage] 2025/09/20(土) 11:48:53.50 ID:fatA2rOh0(2/2) AAS
>>493
493(1): デフォルトの名無しさん (ワッチョイ 7f10-NfV8) [sage] 2025/09/20(土) 10:29:41.16 ID:UdgmRdmW0(2/4) AAS
そういうOSに作用する処理はIIS上からやれないようになっとるのでは?
ん?AdjustTokenPrivilegesってWin32のやつじゃないんか
498: デフォルトの名無しさん (ワッチョイ 7f10-NfV8) [sage] 2025/09/20(土) 17:44:31.38 ID:UdgmRdmW0(3/4) AAS
いやセキュリティ上やでないようになってるからエラーなんじゃないか?と思って
499: デフォルトの名無しさん (ワッチョイ 7f10-NfV8) [sage] 2025/09/20(土) 17:44:58.17 ID:UdgmRdmW0(4/4) AAS
IISは使ったことないからよく知らないのではあるけど
500: デフォルトの名無しさん (ワッチョイ cfa2-qBL9) [] 2025/09/20(土) 18:29:29.72 ID:+04mVDjA0(2/2) AAS
普通ってNPTサーバーから時刻もってこんの?
501: デフォルトの名無しさん (ワッチョイ ff01-9Pxq) [sage] 2025/09/20(土) 18:38:35.28 ID:bgLvoxel0(1) AAS
LocalSystemアカウントが時刻変更権限を持ってるのは間違いないんだから有効化に失敗するのは方法が間違ってるか対象のトークンが想定と違うかのどちらかでしょ
502: デフォルトの名無しさん (ワッチョイ 0af8-p2ny) [] 2025/09/21(日) 04:07:31.01 ID:Obb0mglL0(1) AAS
内部通報で無理なので犯罪者通報

暗黒状態の量子もつれを生成することに成功:世界初の快挙
公開日2025.09.10 18:30:27 WEDNESDAY
外部リンク:nazology.kusuguru.co.jp
>>量子もつれが非常に壊れやすく、外界のノイズ(熱の揺らぎや周囲からの電磁波など)によって簡単に消えてしまうことです。
>>このノイズによる量子もつれの崩壊現象は「デコヒーレンス」と呼ばれ、量子技術が実験室の外で広く実用化されるのを妨げる最大の壁となってきました。

・どうやって地上で行えるのですか?
・ 嵐の中や甘風が強い中での車での走行中などどうやって維持しているのかな
・UFOは重力県内でテレポートしている偽物だろう?

・統合失調症から見て犯人不明で周囲の人は知っているかもしれませんが宇宙人だと名乗っているのとテレポート技術を所持している
・7人殺害した
・お前で埴鎮目だ
・殺害した人野事を晩酌で高笑いをしている
・お前「被害者=統合失調症=24実感365日幻聴などの幻覚あり」を人質に立てこもる
・絶対に殺させる「自殺か殺人かは不明ですがさせる」
・コロな症状を引き起こせる
※など上記の事を話してきた

ここにも愉快犯の犯人組織が居るだろう!
503: デフォルトの名無しさん (ワッチョイ 1e10-WMZf) [sage] 2025/09/21(日) 06:39:33.35 ID:O228kj4m0(1/2) AAS
なんか基地外湧いてきた
504: デフォルトの名無しさん (ワッチョイ ff00-xhZw) [] 2025/09/21(日) 07:03:46.05 ID:rFy9LaCl0(1) AAS
>>488です。みなさんありがとうございます。
以下のサイトを参考に特権有効にする処理書いたのですが、なにか間違ってますかね?...

外部リンク:qiita.com

いろいろ試して、LocalSystemではなくLocalServiceだと時刻変更できるようで、LocalServiceにimpersonateすることで時刻変更できました。
ただLocalSystemのままでも時刻変えられる気がするんですがね...
505: デフォルトの名無しさん (ワッチョイ 9301-b8gZ) [sage] 2025/09/21(日) 12:32:47.26 ID:7FG1w1fE0(1) AAS
とりあえずWindowsIdentity.GetCurrent().Nameとかでアプリが本当にLocalSystemで動いてるか確認してLocalSystemで動いてるならワーカープロセスが持ってる権限をProcess Explorerとかで確認してみるかな

LocalServiceにimpersonateできるだけの権限で動いているとか
LocalServiceがシステム時刻を変更できる権限を持ってるとか
一般的な環境と違うよね
506: デフォルトの名無しさん (ワッチョイ faef-xtBr) [sage] 2025/09/21(日) 17:00:51.98 ID:QcwFZ8fU0(1) AAS
タスクスケジューラーで起動されるときのデフォルトってLocal System?
とりあえず自分はタスクスケジューラーから呼び出される自前のプロセスでNtSetSystemTime出来てるが
507: デフォルトの名無しさん (ワッチョイ 1e10-WMZf) [sage] 2025/09/21(日) 18:25:56.04 ID:O228kj4m0(2/2) AAS
タスクスケジューラーは実行ユーザーの設定あるでしょ
508: デフォルトの名無しさん (ワッチョイ ff2d-RIuR) [] 2025/09/21(日) 23:02:29.89 ID:WTFOPyOl0(1) AAS
それをスーパーユーザでしたいって事じゃ?
509: デフォルトの名無しさん (ワッチョイ 6a33-wBym) [sage] 2025/09/22(月) 06:56:23.73 ID:iP9wowO80(1) AAS
1行目見るにそもそも実行ユーザーが分かってない
 ↓
実行ユーザーの指定できるんだから自分で指定しろ

こういう流れでしょ
510: デフォルトの名無しさん (ワッチョイ 1e64-lH3J) [sage] 2025/09/22(月) 07:49:49.53 ID:ir1F+Evh0(1) AAS
なんあらAdministratorsとかのグループ指定でもできるけど
511: デフォルトの名無しさん (ワッチョイ 8a2f-u4H5) [sage] 2025/09/22(月) 23:16:37.10 ID:zAtIUkYI0(1) AAS
ワーカープロセスが違うアカウントで動いてるに1票
512
(2): デフォルトの名無しさん (アウアウウー Sacf-P6+q) [sage] 2025/09/24(水) 21:51:48.42 ID:4iPutXmOa(1) AAS
class C {
A a = new A(); // 1
C() {
A a = new A(); // 2
}
}

1と2でAのインスタンスを生成することに違いはありますか?
コンストラクタ内で生成する2でよいような気もしますが
513
(1): デフォルトの名無しさん (ワッチョイ 0601-oUuT) [sage] 2025/09/24(水) 23:10:47.04 ID:dvgofv4/0(1/2) AAS
2つ目は
class C {
A a;
C() {
a = new A();
}
}
だよね?
514: デフォルトの名無しさん (アウアウウー Sacf-P6+q) [sage] 2025/09/24(水) 23:23:06.73 ID:ot6MCezpa(1/2) AAS
なるほど、
たしかにコンストラクタ内のローカル変数ではダメですね(aは)
お恥ずかしい…
515: デフォルトの名無しさん (アウアウウー Sacf-P6+q) [sage] 2025/09/24(水) 23:27:12.81 ID:ot6MCezpa(2/2) AAS
では、>>512 の1と、>>513 の違いはなんなのでしょうか
516: デフォルトの名無しさん (ワッチョイ 0601-oUuT) [sage] 2025/09/24(水) 23:53:32.45 ID:dvgofv4/0(2/2) AAS
コンストラクタが呼ばれる前に初期化できるものと
コンストラクタの中じゃないと初期化できないものがある

上の例は前者
前者に関してはどっちでもいいっちゃいいけど
フィールド宣言と一緒に初期化コードも書いたほうがわかりやすい
517: デフォルトの名無しさん (アウアウウー Sacf-P6+q) [sage] 2025/09/25(木) 00:10:14.06 ID:By2ks0eda(1/2) AAS
ありがとうございます
やはりそんな感じなんですね
>>512 の 1はコンストラクタより前に初期化されることはテストで確認しました
ご指摘のとおり、コンストラクタ内でしか初期化できないものもあるようですね
ことばが正しくないと思いますが、デリゲートにイベントハンドラを追加するようなコードがそれに当たりました(僕の拙いテストでは)

後半の「フィールドの宣言と初期化が一緒に〜」は納得です
518: デフォルトの名無しさん (アウアウウー Sacf-P6+q) [sage] 2025/09/25(木) 00:13:08.63 ID:By2ks0eda(2/2) AAS
x デリゲートに
o オブザーバに
これでも誤っていそうですがw
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.974s*