Windows 탐색기 상황에 맞는 메뉴에서 "onedrive로 이동"에 대한 니모닉 변경

Windows 탐색기 상황에 맞는 메뉴에서 "onedrive로 이동"에 대한 니모닉 변경

"onedrive로 이동"을 제거하고 싶지 않고 "이름 바꾸기"에 대한 니모닉을 트롤링하는 니모닉 M을 제거하면 됩니다.

다른 컨텍스트 항목 니모닉은 컨텍스트 항목을 설정하는 레지스트리 키의 앰퍼샌드 위치를 편집하여 변경할 수 있지만 레지스트리 검색에서 해당 텍스트가 포함된 키를 찾을 수 없으며 컨텍스트 메뉴에서 Onedrive에 관한 모든 팁은 다음과 같습니다. 프로그램 ID 번호만 포함합니다.

(이름을 바꾸려고 할 때 파일이 실수로 onedrive로 이동되는 원인이 됩니다. 파일을 다시 찾아 옮겨야 하는 것은 매우 짜증나는 일입니다.)

답변1

Move to OneDrive파일 항목의 컨텍스트 메뉴에 추가되는 레지스트리 키를 찾았습니다 . HKEY_CURRENT_USER\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\ FileSyncEx 기본값은 다음과 같습니다. {CB3D0F55-BC2C-4C1A-85ED-23ED75B5106B}

메뉴 텍스트는 에 하드 코딩되어 있으므로 .dll수정할 수 없습니다.

따라서 원하는 동작을 얻으려면 임의의 문자를 앞에 추가하여 위 키의 데이터를 Move to OneDrive편집하여 "내장"을 비활성화하십시오 . (Default)나는 사용한다:
XXX {CB3D0F55-BC2C-4C1A-85ED-23ED75B5106B}

여기에 이미지 설명을 입력하세요

그런 다음 다른 니모닉을 사용하여 사용자 정의 컨텍스트 메뉴 항목을 통해 다시 만듭니다. 다음을 .reg파일로 저장하고 병합합니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\MoveToOneDrive]
@="Move to OneDrive"
"Icon"=hex(2):25,00,4c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,61,\
  00,74,00,61,00,25,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,\
  74,00,5c,00,4f,00,6e,00,65,00,44,00,72,00,69,00,76,00,65,00,5c,00,4f,00,6e,\
  00,65,00,44,00,72,00,69,00,76,00,65,00,2e,00,65,00,78,00,65,00,2c,00,30,00,\
  00,00

; Icon=%LocalAppData%\Microsoft\OneDrive\OneDrive.exe,0

; pure com objects
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\MoveToOneDrive\Command]
@="PowerShell.exe -WindowStyle Hidden -Command \"gi -LiteralPath '%1' | sv 'File' ; ($comFolder = ($shell = New-Object -com shell.application).NameSpace('shell:OneDrive')).MoveHere($file.FullName) ; $comFolder.Self.InvokeVerb() ; (@($shell.windows()).Where({$_.LocationName -eq $comFolder.Title}))[0].Document.SelectItem($comFolder.ParseName($File.Name),17)\""

; String construction
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\MoveToOneDrive\xxCommand]
@="PowerShell.exe -WindowStyle Hidden -Command \"($comFolder = $shell.NameSpace('shell:OneDrive')).MoveHere('%1') ; Invoke-Expression ('explorer /select,{0}{1}{0}' -f [char]34 , ( Join-Path  $comFolder.Self.Path ( '%1'.Split('\\')[-1] )))\""

; First draft
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\MoveToOneDrive\xCommand]
@="PowerShell.exe -WindowStyle Hidden -Command \"($comFolder = (New-Object -com shell.application).NameSpace('shell:OneDrive')).MoveHere('%1') ; $comFolder.Self.InvokeVerb()\""


당신은 파란색 플래시를 얻을 것입니다파워셸어떤 사람들은 귀찮게 하고 내가 결코 귀찮게 하지 않는 어떤 속임수로 제거할 수 있는 창입니다. 파란색 플래시가 작동 중임을 알려줍니다! :디

이는 이미 계층 구조 내에 있는 파일에 나타나기 때문에 내장 버전만큼 똑똑하지는 않지만 OneDrive인식하는 사용자에게는 큰 문제가 아닙니다.

관련 정보