• ベストアンサー

空きドライブレターを探すには?

C#でとあるアプリを作ってみているのですが、困っていることがあります。 ネットワークドライブを作成しないと動かない外部プログラムがあるのです。 そこでローカルマシンから起動したさいネットワークドライブの接続をするわけですが、割り当てるドライブレターがマシンによってまちまちになるかと思います。 既に使っているドライブレターを探す関数はあったのですが、空いているところを見つけるようなTIPSが見つかりません。 どなたかご教示いただけませんでしょうか?

  • mr-r00
  • お礼率93% (480/516)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

それ判れば十分じゃね? aからzまでのコレクションを作って、使われている奴を除外しただけのコードみたいだね(笑) http://www.codekeep.net/snippets/8762dac9-64fe-4efc-bb08-512f40554baa.aspx

mr-r00
質問者

お礼

ありがとうございます。参考になりました。

関連するQ&A

  • ドライブレターにEを割り当てられない。

    WindowsXPのマシンを購入しました。そのマシンは、Cが80GB残りの200メガくらいは、Dドライブになっていました。そこで私は、DドライブをDとEに分割するようにパーティションを分けましたが、そこでドライブレターにEを割り当てられない状況になりました。ドライブレターにEを指定したくてもFからしか割り当てられないのです。これを解消するにはどうすればよいのでしょうか?教えてください。 よろしく御願いします。

  • ドライブレターについて

    外付けのHDD(SSD)のドライブレターがL:M:でしたが  ドライブの取り外しを行っていたらF:G:に成ってしまいました。 L,M以外は内蔵の機器です。 前から気になっていたのですが、 以前は  C:D:E:H:I:J:K:L:M:N:OでF:G:が利用されていませんでした。 で今回L:M:がF:G:になったので  C:D:E:F:G:H:I:J:K:N:OとABCが順番に成ったつながりました。 (K、Lの間はL,Mが無く順番では有りませんが。。。) ドライブレターの順番は、内蔵の接続機器が優先で利用され  外部の接続機器はその後に続くと思っていたのですが  今の状態は私の想定外です。 このような状態は、正常でしょうか? (それぞれのドライブの読み込み、書き込みは正常に行われています。) ---------------------------------- 個人的には、ドライブレターの順番は、内蔵機器を優先に外部機器をその後に続く形式にしたいです。 下記などを参考にドライブレターを自分の希望どうりに変更(固定)しても問題ないと思いますがどうでしょうか ? https://camera10.me/blog/windows10-drive-letter ----------------------------------

  • ドライブレターが勝手に変わって・・・

    windowsXPとVistaをデュアルブートで使用していましたが、それぞれ壊れて使えなくなってしまいました。まだデータがあるのでフォーマットはせず、新しいHDDにwinXPをインストールして使用していたのですが、その後ubuntuをインストールした際(多分これが原因)にHDDのドライブレターが勝手に変わってしまいました。  ドライブレターが変わってせいだと思うのですがwindows起動時に「無効な boot.iniファイルです C¥WINDOWS¥から起動します」と表示されるようになってしまい。修正しようといろいろやっていたのですが http://support.microsoft.com/kb/223188/ja ↑の修正をしたら起動すらしなくなってしまいました。ここまできたらクリーンインストールは覚悟しています。ただドライブレターだけは正しくしたいんです。 HDDの構成は以下の通りです。 -------------------------------------------- HDD windowsXP Home Edition(D:)←壊れてます windowsVista(i:)←壊れてます ローカルディスク(J:) HDD windowsXP Home Edition(L:)←新しくインストールしたXP。でも壊れました 外付けHDD ローカルディスク(C:) HDD ubuntu10.10 -------------------------------------------- つまり、外付けHDDがCドライブになってしまっている状態です・・・なのでLドライブをCドライブにしてOSのクリーンインストールがしたいんです。  実質今起動できるOSはubuntuだけなのですがどうにかならないでしょうか? このままじゃ仕事もできません!状況説明が上手く伝わらないようでしたらまた追記しますのでどうかご回答よろしくお願いします!!

  • XP-Modeでのドライブマウントについて

    Windows7のWindows XP Modeで質問です。 現在内臓ディスクは下記のように2つのパーティションに分割して 運用しています。 [ Cドライブ゛(Windows7) ] [ Dドライブ(アプリ+関連データ) ] Windows XP Modeを起動するとWindows7のホストドライブである Dドライブは、XP Modeではネットワークドライブのように見えて しまいます。 ある特定のアプリケーションは、ネットワークドライブからの起動が できないようになっています。 Windows7のホストドライブをローカルドライブとしてマウントする 方法はないのでしょうか? ※外付けUSBハードディスクを使用すればローカルドライブとして  マウントできますが外部データの流出防止のため使用できない  ようにしています。  また、Substコマンドで仮想ドライブを作成しても駄目でした。 どうぞ、ご教示よろしくお願い致します。

  • ドライブレターについて(2)

    以下の関連の質問です。 「ドライブレターについて」 https://okwave.jp/qa/q9887705.html#answers ドライブレターの変更途中で  「ドライブ文字とパスの変更変更」の表示から  プルダウンから希望のドライブ文字を選択できますが、  その中に、Pが存在しないのです。 自分のPCでは、無線のマウスを利用する為に  USB3の接続端子にマウスに付属しているレシーバーを挿します。 これが、”P"に相当するのでPが利用できないと思ったのですがどうでしょうか ? そうであれば、ドライブの管理では”P"を変更することは出来ませんが  マウスの接続を”Z"など希望のドライブレターにする方法はありますか ? ------------------------ 最初の「ドライブレターについて」ので希望のドライブレターに変更後に 再起動すると再起動前に利用できなかった”P"が”O"に変わっていました。  

  • ドライブレターにについて

    ドライブレターについて教えてください。 現在使っているPCは80GBのHDD内臓で、 市販のPartitionMagic7.0を使って 次のようにパーティションで区切ってます。 C: WindowsXP D: Windows2000 E: Windows2000のアプリ F: WindowsXPのアプリ G: Windows2000のデータ I: WindowsXPのデータ 他にA: はFD、H: はDVD+RW/+R C: とD: については変更するつもりは ないんですが、 E: をWindowsXPのアプリ、 F: をWindows2000のアプリ、 G: をWindowsXPのデータ、 I: をWindows2000のデータ に変更したいのすが、 前に一度PartitionMagic7.0を使って ドライブ名を変更したのですが、 E: Windows2000のアプリ F: WindowsXPのアプリ に入っていたアプリが使えなくなってしまいました。 PartitionMagic7.0は確か DriveMapper(?)という機能で ドライブレター変更が簡単に行えると 書いてあったのですが。 どうすればいいのか教えてください。

  • ドライブレター名について

    ハードディスクドライブ1に、Windows 7 64ビット版、ハードディスクドライブ2に、Windows 7 32ビット版を入れています。 Windows 7 64ビット版から起動すると、ドライブレターがC(Windows 7 64ビット版)、D(Windows 7 32ビット版)、 Windows 7 32ビット版から起動すると、ドライブレターがC(Windows 7 64ビット版)、I(Windows 7 32ビット版)、 とそれぞれのOSを起動すると、ハードディスクドライブ2のドライブレター名が異なります。 このことによる不具合など(具体的には分かりませんが)が起こる可能性はあるでしょうか? 回答よろしくお願いします。

  • ドライブレターの変更について

    CドライブのみのACERのパソコンですが、Cドライブを分割しDドライブを作成しようとしますが、ドライブレターがEとなりDになりません。Dはどこにも使われていません。何か対処法はあるでしょうか?分かる方いらっしゃればよろしくお願いいたします。

  • OSインストールドライブのドライブレター変更

     windowsXPからwindows7への載せ替えを考えています。 この時、新たにハードディスクを増設して、そちらへ7をインストールすることを考えているのですが、 そうすると、ドライブレターが当然ながらCでは無くなります。 元のCドライブは増設ドライブとして、アプリ保存等で継続して利用する予定です(こちらのドライブレターも変更する予定)。OSの入ったドライブをCドライブとするにはどうすれば良いでしょうか?

  • 起動ディスクのドライブレターを変更したら、起動しなくなった

    Windowsの起動ドライブがなぜかHで、内蔵のカードリーダーがCDEFGと使用しています。そのためか、時々いくつかのアプリがCドライブにアクセスしようとしてエラーが起こるため、ドライブレターの変更に踏み切りました。 まず、カードリーダーのドライブレターをIJKLMに変更し、起動ドライブをHからCにし、再起動すると・・・ 黒背景にWindowsマークが出る画面の次の青バックの所で止まり、起動しません。 行った方法は、 http://www.huonpine.net/win2k/mountdev.html を参考に、 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices のレジストリキーを変更しました。 他に正常に動いているWindowsXPがありますので、HDDを繋いで中をいじることは出来ます。 どうすると、再び起動できるようになりますでしょうか? セーフモードにしても、だめでした。 環境:WindowsXP SP2 日本語版、WindowsUpdateの項目は全て入れてあります。

専門家に質問してみよう