UiPath SecureString型をString型に変換する方法

SecureString型とは?

突然SecireString型って言われてピンと来る方はいらっしゃいますか?Orchestratorを使用していない方だとあまり馴染みのないかもしれません。

一言で簡単に言うと、目に見えないString型です。パスワード入力とかによく使われます。
つまりちょっと特殊な変数で、SecureString型をそのまま文字列として使用することはできません。

ここで「文字を入力」アクティビティと比較してみましょう。下記図を見てみると、普通の「文字を入力」アクティビティとプロパティなどが似ていることがわかります。しかし、入力する変数の型が「scPassword」(SecureString型)になっていますよね。こういう違いがあります。

UiPath SecureString型をString型に変換する

詳しくは以下の記事をご覧ください。
UiPath > SecureString型変数の重要性について

SecureString型をString型に変換しては本末転倒だが

SecureString型は本来機密情報を扱うため、ローカルパネルにも表示されませんし、Orchestrator上でも簡単に閲覧することはできません。できないからSecure(機密な)String型なのです。

それをString型に変更したいケースは中にはあります。”したい”というよりも”しぶしぶ”に近いです。

  • Orchestrator未構築で作成したワークフローをOrhcestrator用に改修した時に全部SecureString型に変換するのが工数大幅にかかる場合
 
このパターンの場合、SecureString型をString型に変換することもあります。

SecureString型をString型に変換する

前置きが長くなりました。以下の図がSecureString型をString型に変換する代入アクティビティです。
ここでは2つの変数があって、ひとつがString型の「Password」、もうひとつがSecureString型の「scPassword」です。

UiPath SecureString型をString型に変換する

そしてまたまた代入アクティビティの右辺が見切れているのでコードを下に置いておきますね。

new System.Net.NetworkCredential(string.Empty,scPassword).Password

最後に

以上がSecureString型をString型に変換する方法でした。繰り返しになりますが、SecureString型をString型に変換するのはあまり望ましくありません。くれぐれも使用には注意してください。

6件のフィードバック

  1. Hi there! Do you know if they make any plugins to help with SEO?
    I’m trying to get my blog to rank for some targeted
    keywords but I’m not seeing very good results.

    If you know of any please share. Appreciate it! You can read similar article here: Eco blankets

  2. sugar defender official website I’ve
    battled with blood glucose changes for years, and it really influenced my power degrees throughout the day.
    Given that starting Sugar Defender, I feel more balanced and alert, and I do not experience those mid-day sags
    any longer! I like that it’s a natural remedy that functions without any rough side effects.
    It’s absolutely been a game-changer for me

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

目次