none
Смена описания компьютера RRS feed

  • Вопрос

  • Добрый вечер!

    Данный код меняет описание компьютера:

    cls
    $PC = 'compname'
    $str = '523 каб, Иванов И.Р.'
    $proc = [wmiclass]("\\$PC\root\cimv2:win32_Process")
    $proc.create("reg add \\$PC\HKLM\system\ControlSet001\services\LanmanServer\Parameters /v srvcomment /t REG_SZ /d $str /f")

    Он безупречно работает, если в контейнере $str нет пробелов.

    Что нужно сделать чтобы добавить пробел, может какой спецсимвол?)




    27 ноября 2017 г. 16:25

Ответы

  • В командной строке параметр с пробелами помещается в кавычки:

    $argWithSpaces = "some argument with spaces"

    & someCommand "$argWithSpaces"

    А вот как поместить кавычки в строку:

    "Some string with ""quoted"" substring"

    Возможно вы заметили я в примере выше вызвал команду используя оператор вызова &

    Если у вас нет какой то особой причины использовать win32_Process, то вы можете сделать то же самое:

    & reg add "и так далее"


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Предложено в качестве ответа Alexander RusinovModerator 28 ноября 2017 г. 3:27
    • Отменено предложение в качестве ответа Dark_Temptation 28 ноября 2017 г. 15:16
    • Помечено в качестве ответа KazunEditor 29 ноября 2017 г. 6:29
    27 ноября 2017 г. 17:24
    Модератор
  • $proc.create("reg add \\$PC\HKLM\system\ControlSet001\services\LanmanServer\Parameters /v srvcomment /t REG_SZ /d `"$str`" /f")
    • Помечено в качестве ответа KazunEditor 29 ноября 2017 г. 6:29
    28 ноября 2017 г. 12:12
    Отвечающий

Все ответы

  • В командной строке параметр с пробелами помещается в кавычки:

    $argWithSpaces = "some argument with spaces"

    & someCommand "$argWithSpaces"

    А вот как поместить кавычки в строку:

    "Some string with ""quoted"" substring"

    Возможно вы заметили я в примере выше вызвал команду используя оператор вызова &

    Если у вас нет какой то особой причины использовать win32_Process, то вы можете сделать то же самое:

    & reg add "и так далее"


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Предложено в качестве ответа Alexander RusinovModerator 28 ноября 2017 г. 3:27
    • Отменено предложение в качестве ответа Dark_Temptation 28 ноября 2017 г. 15:16
    • Помечено в качестве ответа KazunEditor 29 ноября 2017 г. 6:29
    27 ноября 2017 г. 17:24
    Модератор
  • $proc.create("reg add \\$PC\HKLM\system\ControlSet001\services\LanmanServer\Parameters /v srvcomment /t REG_SZ /d `"$str`" /f")
    • Помечено в качестве ответа KazunEditor 29 ноября 2017 г. 6:29
    28 ноября 2017 г. 12:12
    Отвечающий
  • Спасибо!
    28 ноября 2017 г. 15:16