Using a variable inside a method

Welcome Forums General PowerShell Q&A Using a variable inside a method

Viewing 2 reply threads
  • Author
    Posts
    • #53807
      Participant
      Topics: 20
      Replies: 30
      Points: 70
      Rank: Member

      I am not a developer but on the Admin side. Is the below formatting legal? Essentially, I want to pass in a value for $time based upon user input, then try and perfom the query – below. If I put in -2 it works but if I assign $time=-2 I am hitting issues

      Get-WinEvent -computername localhost -FilterHashtable @{ logname = $log; StartTime = ((get-date).AddHours($time))}

    • #53829
      Participant
      Topics: 0
      Replies: 17
      Points: 1
      Rank: Member

      Can you paste all your code?

      This works for me:

      [string]$log2 = "Application"
      [int]$time = -2
      Get-WinEvent -computername localhost -FilterHashtable @{ logname = $log2; StartTime = ((get-date).AddHours($time))}
      
    • #53871
      Participant
      Topics: 18
      Replies: 575
      Points: 42
      Rank: Member

      You don’t have to make it an integer, it already is.

      PS H:\> $hours = -2
      PS H:\> $hours.gettype()

      IsPublic IsSerial Name BaseType
      ——– ——– —- ——–
      True True Int32 System.ValueType

      PS H:\> @{start = (get-date).AddHours($hours)}

      Name Value
      —- —–
      start 9/8/2016 5:56:52 AM

Viewing 2 reply threads
  • The topic ‘Using a variable inside a method’ is closed to new replies.