質問: 自動更新後にgoogleドライブのショートカットが壊れる 問題は、新しいバージョン番号ごとにフォルダーパスが変更されるため、起動時にショートカットが正しいアプリケーション実行可能ファイルを指すようにすることです。この変更が発生するたびに、googleドライブのユーザープロファイルデスクトップアイコンが壊れます。この問題は、googleドライブが自動更新を実行し、相関ビルドに関連するc:\program files\google\drive file stream\<36.0.18.0>のメインフォルダーに新しいサブフォルダーを作成した後に発生します\この問題を引き起こしているリリース番号。質問:googleドライブの自動更新を完全にオフにして解決できますか、それともショートカットの動的な解決に役立つ他のソリューションがありますか? その他の詳細と私が試したもの... 現在、googledrivefs.exeアプリケーションは36.0.18.0に配置されているため、インストール時に作成されたパスがc:\program files\google\drive file stream\35.0.13.0\googledrivefs.exeへのパスを指すため、デスクトップショートカットは機能しなくなります(ディレクトリが空)。 私はautostartonloginレジストリエントリを認識していますが、これは毎回の起動で失敗するようで、ユーザーのデスクトップショートカットが機能しない場合でも機能しません。 すべてのgoogleドライブは次のパラメーターでインストールされました googledrivefssetup --silent --desktop_shortcut
回答: powershellを起動スクリプトとして使用して、googledrivefs.exe内とその下のすべての下から作成された最新の\drive file streamファイルを識別できますフォルダを再帰的に作成し、その完全パスを使用して、パブリックデスクトップフォルダまたは最も適切な場所にショートカット.lnkファイルを作成(または置換)します。task schedulerまたはgroup policyを使用して、以下のロジックをcomputer起動スクリプト。タスクスケジューラを使用している場合は、セキュリティを確保するために、必ずsystemアカウントでタスクを実行してください。powershell(バージョン3以降)$src = "c:\program files\google\drive file stream"; $lnk = (get-childitem -path $src -include "googledrivefs.exe" -file -recurse | % {"$($_.creationtime), $($_.fullname)"}) | sort-object -descending | select -first 1 | %{$_.split(",")[1].trim()}; new-item -itemtype symboliclink -path "c:\users\public\desktop" -name "googledrive.lnk" -value $lnk -force; powershell(バージョン2+)$src = "c:\program files\google\drive file stream"; $lnk = (get-childitem -path $src -include "googledrivefs.exe" -recurse | % {"$($_.creationtime), $($_.fullname)"}) | sort-object -descending | select -first 1 | %{$_.split(",")[1].trim()}; new-item -itemtype symboliclink -path "c:\users\public\desktop" -name "googledrive.lnk" -value $lnk -force; サポートリソース get-childitem foreach-object 標準 エイリアス foreach-object: '%'シンボル、foreach 並べ替えオブジェクト 分割() trim() 新規アイテム