実現したいこと
WindowsのイベントログをPythonから取得できる、記事(コード)をみつけたので、さっそく試してみようと思いました。まるまる紹介のコードを自分のVisualStudioに貼り付けてデバッグ実行を行いましたが エラーになり 動作が達成できません。
PythonのSyntaxエラーではなく、開発環境の問題かもしれませんが いずれにしてもエラーなく無事動作を達成したいです。
前提
Windows10 Pro
Microsoft Visual Studio Professional 2022 (64 ビット) Version 17.8.5
★追記★
Python 3.6(32bit)
上記はVisualStudioでの確認手続きで得た結果ですが、Python.exeの所在を確認して、そちらでのコマンド確認でも対処させて頂きました。
当該PC(VisualStudio)で 初めてのPython開発です。
発生している問題・エラーメッセージ
1つ以上のエラーが発生しました。 デバッグアダプターを起動できませんでした。追加情報を出力ウィンドウで確認できる場合があります。 操作は取り消されました。
該当のソースコード
import win32evtlog import winerror h_event_log = win32evtlog.OpenEventLog("localhost", "System") flags = win32evtlog.EVENTLOG_FORWARDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ events = win32evtlog.ReadEventLog(h_event_log, flags, 0) # [Windowsの起動やスリープなどの履歴を調べてみた! – A2\-blog](https://edit-anything.com/blog/windows-power-log.html) target_ids = [6005, 6006, 6008, 7001, 7002] start_end_map = { 6005: True, 6006: False, 6008: False, 7001: True, 7002: False } events = True while events: events = win32evtlog.ReadEventLog(h_event_log, flags, 0) for event_obj in events: event_time = event_obj.TimeGenerated event_id = winerror.HRESULT_CODE(event_obj.EventID) if event_id in target_ids: if start_end_map[event_id]: print(event_id, event_time) else: print("\t", event_id, event_time)
Python のバージョンアップって どうやってやるのだろう? On VS2022

回答2件
あなたの回答
tips
プレビュー