2014-11-14 1 views
4
에서 원격으로 어떻게 원격으로 Windows에서 텍스트 파일을 편집 할 수 있습니다

어떻게 윈도우

(이 질문은 또한 technet에 게시 주) 텍스트를 수정합니까?

저는 많은 Windows 7 워크 스테이션과 Windows Server 2012 컴퓨터를 실행하고 관리하고 있습니다. 이 컴퓨터에서 텍스트 파일을 원격으로 편집 할 수 있기를 원합니다. psexec 또는 powershell remoting을 통해 이러한 컴퓨터에 연결할 수 있습니다. rdp를 통해 연결할 수도 있지만, 워크 스테이션의 경우 절대적으로해야하는 경우가 아니면 사용자를 차버리는 것이 아닙니다.

예를 들어 Salt를 사용하여 상태 구성을 관리합니다. 로컬 구성 파일은 C:\salt\conf에 저장됩니다. 이 설정 파일을 즉시 편집 할 수 있기를 바랍니다.

This question은 동일한 주제를 다루지 만 특히 그 중 어느 것도 만족스럽지 않습니다.

가능한 솔루션의 일부를

은 다음과 같습니다

  • 원격 데스크톱 : 내가 말한대로, 나는 오히려 워크 스테이션
  • 편집 UNC 경로를 통해 파일 떨어져 사용자를 걷어차하지 않았을 :이 유일한 작품 공유 파일에 대해, 그리고 빠른 수정을 위해 임의의 공유를 설정하는 것은 나쁜 생각처럼 보입니다.
  • 모든 대상 컴퓨터에 ftp 또는 ssh 서버의 몇 가지 방법을 설치하십시오. 이것은 확실히 작동하지만 WinRM이 이미 활성화되어 있어야합니까? 내 조직의 모든 컴퓨터에서 추가 소프트웨어를 설치하고 구성하는 것이 최후의 수단이 될 것 같습니다.
  • 원격 PowerShell 세션을 통해 명령 행 편집기 (예 : vim, emacs)로 편집하십시오. 이것은 작동하지 않습니다. 기술 세부 사항을 이해할 수는 없지만 PowerShell 원격 세션은 ssh 연결과 동일한 방식으로 대화 형이 아닙니다.
  • powershell의 -replace 연산자, out-file 및 add-content cmdlet을 사용하여 편집합니다. 이 기능은 완벽하게 기능을 갖춘 텍스트 편집기와 거의 동일합니다.
  • 원격에서 콘텐츠를 검색하고, 로컬에서 편집하고, 원격으로 다시 게시합니다. 이것은 잘 작동하고, 틀림없이 내가 찾은 최고의 솔루션입니다. 이전 SO 질문에서 코드 샘플 :
PS C:\Users\Meredith> Invoke-Command -Session $ps -ScriptBlock {get-content c:/inetpub/myapp/web.config} > web.config 

편집 웹 설정 :

PS C:\Users\Meredith> get-content web.config | Invoke-Command -Session $ps -ScriptBlock {set-content c:/inetpub/myapp/web.config} 

마지막 두 옵션은 내가 지금 사용하고 워크 플로우입니다. 아주 간단한 변경을위한 정규 표현 교체, 그리고 지역에 복사하고 더 복잡한 것에 대한 편집을합니다. 둘 다 이상적이지만 작동합니다. 엄청나게 오래된 구식 일뿐입니다.

내 워크 플로를 조금 더 부드럽게 만들기 위해 원격 가져 오기 및 저장을 수행하기 위해 내 편집기 (vim)에 플러그인을 작성하는 것이 좋습니다. 내가 그것을하기 전에, 나는 단지 내가 놓친, 또는 오해 한 것이 있는지 알고 싶다.

+1

관리 공유는 어떻게됩니까? '\\ machine \ c $ \ whatever' – briantist

+2

또한 [원하는 기능은 Powershell 5에 있습니다] (http://technet.microsoft.com/en-us/library/hh857339.aspx#BKMK_newISE)라는 이름으로' PSEdit'. WMF 5 미리보기를 설치하고 아직 WMF 5에없는 컴퓨터에서 파일을 편집하는 데 사용할 수 있는지 궁금합니다. – briantist

+0

관리 공유. 감사. 나는 그것들에 대해 몰랐다. Vim에서 관리 공유 파일 트리를 열 수도 있습니다. 그것이 내가 원했던 바로 그 것이다. 답변으로 추가 할 수 있을까요? 내가 선택하겠습니까? – laffoyb

답변

4

관리 공유를 사용하십시오. 이러한 Windows에서 기본적으로 만들어, 그들은이처럼 $ 다음 드라이브 문자의 형태를 취할 수있다 : 모든 주 이름에 $ 그것이 ("숨겨진"같이가 표시되지 않습니다하게 \\machine\c$

브라우징 할 때 \\machine\).

관련 문제