2015-08-17 3 views
1

Я искал несколько сайтов, чтобы попытаться выяснить, как запустить сценарий PowerShell на удаленной машине. Я использовал следующую команду: Invoke-Command -Session $s -FilePath "C:\Temp\test.ps1" однако я получаю сообщение об ошибке, заявив, что файл не существует. Однако я могу искать одну и ту же машину с помощью PowerShell и видеть, что на самом деле она есть. Любые предложения о том, что мне не хватает?Использование PowerShell для запуска удаленного скрипта

View of powershell winodw

Оба ответы ниже фиксированной проблемы не найти сценарий, однако теперь, похоже, она запускает сценарий, но ничего не происходит на локальной машине:

enter image description here

Скрипт test.ps1 имеет следующий код: cscript C:\Temp\queryTest.vbs.
Файл queryTest.vbs имеет следующий код: `

sysdate = "1/1/2015" 
Dim e 
Dim wb 
Dim sheet 
Set e = CreateObject("EXCEL.APPLICATION") 
e.Workbooks.Open("C:\temp\testbook.xlsx") 
Set wb = e.ActiveWorkbook 
Set Sheet = wb.Sheets("Sheet1") 
sheet.Cells(1,1).Value = sysdate 
set sheet = nothing 
wb.Save 
wb.close 
Set wb=nothing 
e.Quit 
Set e = Nothing 

`

Ничего не писать в файле первенствовать когда я запустить Test.ps1 удаленно, однако, если я удар, если выключен на локальной машине он работает нормально. Я попытался вызвать скрипт ps1 и скрипт vbs из powershell.

ответ

0

Параметр Invoke-Command указывает на файловую систему LOCAL, а не на файловую систему на удаленном сервере. Он предназначен для удаленного запуска сложных команд, чтения локального файла сценария, сериализации его содержимого, а затем десериализации и выполнения этих команд на удаленном хосте. Вы можете просто изменить свой параметр -FilePath на -Scriptblock {& "C:\Temp\Test.ps1"}, или, если вы скопируете скрипт в свой локальный каталог C: \ Temp, он будет работать так, как вы планируете.

0

Файл сценария "C:\Temp\test.ps1" вы предполагаете, что он находится на удаленной машине? Если да, то попробуйте дать "\\machineName\C$\temp\test.ps1"

0

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