none
Как экранировать фрагмент ps кода? RRS feed

  • Вопрос

  • Использую команду, которая создает файл logon.ps1 с фрагментом кода внутри (значение value). Но вот фрагмент кода уже интерпретируется, а мне нужно вставить первоначальный код в значении -value. 

    New-Item -Path $path -Force -Name "logon.ps1" -ItemType "file" -Value "$env:ComputerName +', '+ $env:UserName +', '+ (Get-Date -Format f) | Out-File 'c:\hist\log.csv' -Encoding UTF8"

    А вот результат, то что внутри файла logon:

    W10-LAB +', '+ user1 +', '+ (Get-Date -Format f) | Out-File 'c:\hist\log.csv' -Encoding UTF8

    А нужно, что б было, то что в значении value выше.

    Спасибо.



    • Изменено ole-van-de 17 июня 2020 г. 8:13
    17 июня 2020 г. 8:11

Ответы

  • Использую команду, которая создает файл logon.ps1 с фрагментом кода внутри (значение value). Но вот фрагмент кода уже интерпретируется, а мне нужно вставить первоначальный код в значении -value. 

    New-Item -Path $path -Force -Name "logon.ps1" -ItemType "file" -Value "$env:ComputerName +', '+ $env:UserName +', '+ (Get-Date -Format f) | Out-File 'c:\hist\log.csv' -Encoding UTF8"

    А вот результат, то что внутри файла logon:

    W10-LAB +', '+ user1 +', '+ (Get-Date -Format f) | Out-File 'c:\hist\log.csv' -Encoding UTF8

    А нужно, что б было, то что в значении value выше.

    Спасибо.

    Решений у вас несколько

    #1 
    '$env:ComputerName +", "+ $env:UserName +", "+ (Get-Date -Format f) | Out-File "c:\hist\log.csv" -Encoding UTF8'

    #2
    "`$env:ComputerName +', '+ `$env:UserName +', '+ (Get-Date -Format f) | Out-File 'c:\hist\log.csv' -Encoding UTF8"


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа ole-van-de 17 июня 2020 г. 8:29
    17 июня 2020 г. 8:24
    Модератор

Все ответы

  • Использую команду, которая создает файл logon.ps1 с фрагментом кода внутри (значение value). Но вот фрагмент кода уже интерпретируется, а мне нужно вставить первоначальный код в значении -value. 

    New-Item -Path $path -Force -Name "logon.ps1" -ItemType "file" -Value "$env:ComputerName +', '+ $env:UserName +', '+ (Get-Date -Format f) | Out-File 'c:\hist\log.csv' -Encoding UTF8"

    А вот результат, то что внутри файла logon:

    W10-LAB +', '+ user1 +', '+ (Get-Date -Format f) | Out-File 'c:\hist\log.csv' -Encoding UTF8

    А нужно, что б было, то что в значении value выше.

    Спасибо.

    Решений у вас несколько

    #1 
    '$env:ComputerName +", "+ $env:UserName +", "+ (Get-Date -Format f) | Out-File "c:\hist\log.csv" -Encoding UTF8'

    #2
    "`$env:ComputerName +', '+ `$env:UserName +', '+ (Get-Date -Format f) | Out-File 'c:\hist\log.csv' -Encoding UTF8"


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа ole-van-de 17 июня 2020 г. 8:29
    17 июня 2020 г. 8:24
    Модератор
  • Работает ++++

    Спасибо )

    17 июня 2020 г. 8:29