Ошибка Invoke-Command при попытке запустить сценарий на удаленном компьютере

Я пытаюсь запустить сценарий, который находится на моем локальном компьютере на удаленном компьютере, и у меня возникают проблемы:

во-первых: он пытается запустить сценарий на моем локальном компьютере, и я не хочу, чтобы он это делал

второй: скрипт не запускается на удаленном компьютере

Это команда, которую я запускаю, и соответствующее сообщение об ошибке:

PS C:\Users\administrator> Invoke-Command -ComputerName UKBTH05TSV08 -FilePath "C:\TaskSchedulerEventViewerSetup.ps1"

The "ICSweep Script" source is already registered on the "localhost" computer.

    + CategoryInfo          : InvalidOperation: (:) [New-EventLog], InvalidOperationException

    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.NewEventLogCommand



ERROR: The system cannot find the file specified.

    + CategoryInfo          : NotSpecified: (ERROR: The syst...file specified.:String) [], RemoteException

    + FullyQualifiedErrorId : NativeCommandError

И это содержимое скрипта C: \ TaskSchedulerEventViewerSetup.ps1:

New-EventLog –LogName Application –Source «ICSweep Script» schtasks / Create / XML «ICSweepscripttaskscheduler.xml» / TN ICSweepscript / RU SYSTEM


person miticoluis    schedule 02.10.2015    source источник
comment
Пожалуйста, отредактируйте свой вопрос, если вам нужно что-то добавить. Комментарии не место для этого.   -  person Manuel Batsching    schedule 02.10.2015
comment
Насколько я понимаю Invoke-Command, вы просите его выполнить сценарий, расположенный на вашем компьютере на удаленном компьютере. Либо переместите сценарий на свой компьютер, либо выполните блок сценариев, например Invoke-Command -ComputerName UKBT -ScriptBlock {this get's executed on the remove computer }   -  person Lieven Keersmaekers    schedule 02.10.2015
comment
Скрипт уже находится на моем локальном компьютере по правильному пути. Я не понимаю, почему он не запускает его на удаленном компьютере и почему он запускает его на моем локальном компьютере.   -  person miticoluis    schedule 02.10.2015
comment
Можно ли без ошибок выполнить команду на удаленном компьютере?   -  person Lieven Keersmaekers    schedule 02.10.2015
comment
этот файл ICSweepscripttaskscheduler.xml должен существовать на удаленном компьютере. также Укажите путь, например c:\temp\xmlfile, чтобы schtasks dosent смотрел в папку Windows для этого файла. Источник evntlog, вероятно, также зарегистрирован на удаленном компьютере   -  person Kiran    schedule 02.10.2015
comment
Ливен, если я запускаю команду на удаленном компьютере, она работает отлично. Но я хочу запустить его с другого компьютера   -  person miticoluis    schedule 02.10.2015
comment
Я знаю, что это так, просто пытаюсь сузить круг возможностей. Я бы запустил procmon на удаленном компьютере, запустил его с вашего компьютера и посмотрел на вывод procmon на предмет ошибок. (Инструменты - ›Подсчет вхождений. Столбец: Результат. -› Подсчет). Проверьте сообщения об отказе в доступе или о том, что файл не найден.   -  person Lieven Keersmaekers    schedule 02.10.2015
comment
Киран, Пятно на. спасибо за решение. Как только я изменил его на C: \ ICSweepscripttaskscheduler.xml, он заработал. Я был полностью слеп. Спасибо вам, ребята   -  person miticoluis    schedule 02.10.2015
comment
спасибо тебе тоже, Ливен, ура, ребята   -  person miticoluis    schedule 02.10.2015
comment
@Kiran, ты должен опубликовать это как ответ.   -  person Lieven Keersmaekers    schedule 02.10.2015


Ответы (1)


этот файл ICSweepscripttaskscheduler.xml должен существовать на удаленном компьютере.

также Пожалуйста, укажите путь, например:

c:\temp\xmlfile

так что schtasks dosent ищет этот файл в папке Windows. Источник evntlog, вероятно, также зарегистрирован на удаленном компьютере

person Kiran    schedule 02.10.2015