• ベストアンサー

システムフォルダのパス

質問がございます。 Windows系OSのシステムフォルダは ・C:\WINDOWS\system32 ・C:\WINNT\system32 がありますが、どのOSがどれにあたるのでしょうか? XPが「C:\WINDOWS\system32」で 2000が「C:\WINNT\system32」はわかりましたが、 他(Windows7やNTとかも含む)は手元にないので分かりません。 どなたか博識のかたがいらっしゃいましたらご教授下さい。 よろしくお願い致します。 ※調べ方を教えていだだいても環境がないのでしらべられません。

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

  • ベストアンサー
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

WindowsNT4.0では  C:\WINNT\System32 Vistaや7では  C:\Windows\System32 となっていますね。

aru_008
質問者

お礼

Hageoyadiさん ありがとうございました。 ちなみに他のOSはご存知ですか? マシンがないので調べられなくて・・・ Windows95:C:\Windows\System32 ?? Windows98:C:\Windows\System32 ?? WindowsNT:C:\WINNT\System32 ?? Windows2000Server:C:\WINNT\System32 ?? Windows2003Server:C:\WINNT\System32 ?? Windows2008Server:C:\WINNT\System32 ?? 書いてあるのは私の勝手な推測です。 他にもどなたかご存知のかたがおられましたら、 よろしくお願い致します。

その他の回答 (3)

回答No.4

フォルダを決め打ちで(こうなっていると思って決めてかかって)処理してはいけません。 当方が使用しているパソコンは、マルチブートになっていて、それぞれ WinXP⇒C:\WInXP\System32\ Win2000⇒D:\Win2K\System32\ Vista⇒F:\WinVista\System32\ になっています。 ドライブ名は「C:」と決まっている訳ではないですし、OSそのもののインストールフォルダもデフォルトから変更してインストールしています。 これは「OSのインストールフォルダがC:\WindowsやC:\WinNTだと思って侵入しようとするウィルスへの対策」として行っています。 ですので、システムフォルダのアクセスには「%SYSTEM%」や「%WinDir%」(%WinDir%はWin98などの古いOSのみ使用可)などを使うか、API関数を使わなければなりません。 http://www-06.ibm.com/jp/domino04/pc/support/beginner.nsf/btechinfo/SYB0-00AF295

aru_008
質問者

お礼

下記指摘大変ありがとうございます。 >フォルダを決め打ちで(こうなっていると思って決めてかかって)処理してはいけません。 チェックする台数もそれほど多くないので、 いわゆるデフォルトのシステムフォルダ以外なら、 エラーにしようと思っていました。(楽なので・・・) 「%SYSTEM%」を使う方向でやってみます。 みなさまいろいろありがとうございました。 これで一旦、CLOSEにします。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.3

サーバー機はわかりません。 Windows95/98/98SE/Me  C:\Windows\System WindowsNT3.5も  C:\WINNT\System32

  • YoxoY
  • ベストアンサー率42% (43/101)
回答No.2

仰っている内容はデフォルトのインストール先ですね。 NT 4の頃は C:\WINNT\system32 でした。XP 以降は C:\WINDOWS\system32 でしょう。 このインストール先は、C:\WINDOWS などが変更できる為に固定で処理するなと言われているものです。 基本的にはWin32 APIで GetSystemDirectory() や GetWindowsDirectory() を使うと思います。

参考URL:
http://msdn.microsoft.com/ja-jp/library/cc429803.aspx

関連するQ&A