"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
인식하는 사용자에게는 큰 문제가 아닙니다.