はじめに
- 本記事は、特定のパッケージを依存関係に持つローカルプロジェクト検索する内容です。
- 記事の内容は、個人の見解または確認結果であり、UiPath の公式見解ではありません。
- 製品仕様や参考画像は 24.10 バージョンのもので構成しています。
古い共通部品を使ってるプロジェクトを確認したいときありませんか?
2025年1月31日現在プレビュー版ですが、Automation Cloud の管理者権限をお持ちの方であれば Automation Ops > 「フィードを管理」 > 「ツール」から、任意テナント・フォルダ内に対して特定パッケージを含むプロジェクトの検索機能が実装されています。
てっとり早く、ローカルで検索するならPowerShellスクリプト
運用に依るので、次のケースであれば役に立つとおもいます↓↓
- シンプルに自分の開発フォルダ(ドキュメント\UiPath)以下を検索したい
- 部署に貸与されてるUR実行端末に自部署のパッケージはほとんどインストールされている
次のPowerShellスクリプトの中央の検索パッケージ(★印)のパッケージ名とバージョンNoの部分を編集して実行してみてください。(以下は systemアクティビティのv22.10.X を検索する例)
結果はダウンロードフォルダ以下に出力されます。
# 検索するフォルダのパスを指定
# 特定のアカウントにインストールされたパッケージを検索:
# $folderPath = "C:\Users\{アカウント}\.nuget\packages"
# 開発フォルダ内のパッケージを検索
# $folderPath = "C:\Users\{アカウント}\Documents\UiPath"
# 自身のアカウントにインストールされたパッケージを検索:
$folderPath = "$env:USERPROFILE\.nuget\packages"
# ★検索パッケージ
$searchString = '"UiPath.System.Activities": "\[(22\.10\.\d+)\]"'
# 指定したフォルダ以下のproject.jsonファイルを検索
Get-ChildItem -Path $folderPath -Recurse -Filter "project.json" | ForEach-Object {
# ファイルの内容を読み込み、指定した文字列が含まれているか確認
if (Select-String -Path $_.FullName -Pattern $searchString -SimpleMatch:$false) {
# 含まれている場合、ファイルパスを出力
Write-Output $_.FullName
}
} | Out-File -FilePath "$env:USERPROFILE\Downloads\output.txt"
OCにあがってるもの全部を対象にちゃんとやりたい
Ouyang さんの記事が参考になるのでご参照ください↓↓
さいごに
いかがでしたでしょうか。
「フィード管理」のツール機能が充実したら、上に書いた様なローテクは不要になるので機能改善に期待します( ゚Д゚) じっそうして はやく たのんます
最後までお読みいただきありがとうございます(・ω・)ノ