프리젠터와 PowerShell로 컴퓨터 시작 시간 기록

개요



PC가 기동한 시간을 PowerShell을 사용해 프리젠터에 기록해 보았으므로 소개합니다.

전제 조건



프리잔터


  • .NetFrameWork 버전

  • 파귄 쪽


  • Windows 10 Pro

  • 프리젠터에 테이블 만들기



    기록 테이블을 미리 작성해 둡니다.
    이번에는 템플릿을 설정하지 않고 섬세한 상태로 만들었습니다.

    변경된 부분
  • [분류 A] 목록에 표시
  • 타이틀에 [담당자] [분류 A]가 설정되도록 한다
  • 생성 시간을 시작 시간이라는 이름으로 표시 변경

  • PowerShell로 스크립트 만들기



    프리잔터의 분류 A에 「카이하츠 PC」라고 하는 문자열을 세트해 레코드를 신규 작성한다. 라는 샘플입니다.

    공식 매뉴얼의 샘플을 참조하고 있습니다
    h tps : // p ぇ 아산 r. 네 t/fs/푸 bぃしぇ s/1830428/에ぢt

    아래 샘플 URL과 APIKEY를 환경에 맞게 변경하고 .ps1 형식으로 저장합니다.

    샘플 소스



    StartupPC.ps1
    Add-Type -AssemblyName "System.Web"
    $error.Clear()
    
    $requestUrl = "http://[プリザンターのアドレス]/api/items/[サイトID]/create"
    $apiKey = "[プリザンターのAPIKEY]"
    
    trap [Net.WebException] { continue; }
    try{
        $json = @{
            ApiVersion = 1.1
            ApiKey = $apiKey
            ClassHash = @{
                ClassA = 'かいはつパソコン'
            }
        }
        $requestBody = $json | ConvertTo-Json -Depth 2
    
        #UTF-8にエンコード これがないとプリザンター上で日本語が文字化けします
        $convertBody = [System.Text.Encoding]::UTF8.GetBytes($requestBody)
    
        $res = Invoke-RestMethod -Uri $requestUrl -ContentType "application/json" -Method POST -Body ${convertBody}
        Write-Output $res
    }
    catch {
        Write-Output $_.Exception
    }
    

    시작용 바로 가기 만들기



    PowerShell(.ps1 형식)은 Windows 디폴트라고 더블 클릭해도 기동해 주지 않습니다.

    레지스트리를 괴롭히는 등 여러 가지 방법이 있지만 쉽고 빠른 방법으로
    바로 가기를 만드는 방법이 있습니다.

    아래의 기사에서 매우 알기 쉽게 해설되고 있습니다.
    htps : // 코 m / 토모코 523 / ms / df8 에 384d32 아 377381 에 f9


    설정 항목
    설정 예


    링크 대상
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -File D:\test\StartupPC.ps1

    작업 폴더
    (공백)




    .ps1 파일은 항상 전체 경로로 지정해야 합니다.

    스타트업에 등록



    Windows10의 시작 폴더에 만든 바로 가기를 배치합니다.
    주소는
    C:\Users\[ユーザ名]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    

    입니다. (언제나 잊어라・・・)

    결과



    다시 시작할 때마다 동동 레코드가 추가됩니다.

    프리젠터의 「작성 시간」을 PC가 기동한 시간으로 하고 있습니다
    (작업 중에 다시 시작됩니다)

    사이고에게



    셧다운 시간도 잡으면 좋겠다고 생각했는데, 조금 요령이 있는 것 같습니다.
    진행이 있으면 기사로 하고 싶습니다.

    좋은 웹페이지 즐겨찾기