Много хороших ответов здесь, но некоторые из них немного устарели. Если вы хотите добавить дополнительные листы в один файл, то это подход, который я нахожу для меня. Для ясности здесь приведен рабочий процесс для openxlsx
версии 4.0
# Create a blank workbook
OUT <- createWorkbook()
# Add some sheets to the workbook
addWorksheet(OUT, "Sheet 1 Name")
addWorksheet(OUT, "Sheet 2 Name")
# Write the data to the sheets
writeData(OUT, sheet = "Sheet 1 Name", x = dataframe1)
writeData(OUT, sheet = "Sheet 2 Name", x = dataframe2)
# Export the file
saveWorkbook(OUT, "My output file.xlsx")
EDIT
Теперь я попробовал несколько других ответов, и мне действительно нравится @ Syed's. Он не использует все функции openxlsx
, но если вы хотите быстрый и простой способ экспорта, то это, вероятно, самый простой.
Get-Process
, вероятно, использует протокол удаленного доступа DCOM / RPC вместо Windows Remote Management (WinRM), который использует PowerShell Remoting (например, Invoke-Command
). Если у вас есть брандмауэр, блокирующий DCOM / RPC, я мог видеть, как Get-Process
с параметром -ComputerName
завершится сбой. С помощью PowerShell Remoting (через WinRM) все, что вам нужно сделать, это открыть TCP 5985 (HTTP) и TCP 5986 (HTTPS, необязательно).
Я сегодня столкнулся с этой ошибкой, сам по себе, решение в моем случае (я уже включил порт 5985) проблема возникла из-за моего заблокированного порта брандмауэра 445 (на целевом).
Как только поскольку этот порт был включен, я смог использовать
Get-Process -ComputerName dc01
и
Get-Service -ComputerName dc01
Однако я рекомендую вам прочитать эту страницу: https: // www. grc.com/port_445.htm, так как кажется, что некоторые проблемы безопасности могут появиться при разрешении этого порта к Интернету.
Мои симптомы были точно такими же, как OP descripes ...