代码之家  ›  专栏  ›  技术社区  ›  Barry Wark

确定Windows服务器是否可用?

  •  5
  • Barry Wark  · 技术社区  · 16 年前

    通过ssh和Windows操作系统的连接,例如,I.m.可以将应用程序和I.X.I.m.命令一起运行。该框架中的一个类用于跨network和移动主目录跟踪用户主文件夹中的文件(在OS X上,用户可以通过服务器的AFP服务其主目录——“网络主目录”——或者同步相同的主文件夹以进行脱机访问——“移动主目录”)。

    因为我需要跨文件系统跟踪文件,所以我们选择使用相对路径,而不是OSX别名(或10.6) NSURL 书签)。当找不到文件时,我需要请求用户输入以重新定位该文件(例如Alias Manager如何提示用户重新连接损坏的别名)。如果应用程序已连接(或可以连接)到Windows服务器,这与使用 NSOpenPanel . 但是,当应用程序无法连接到Windows服务器时,我需要使用另一种方法来获取用户输入。

    那么,如何从famework代码中判断要使用哪种方法呢?是否有方法通过编程确定Windows服务器连接是否可用(或可能)?

    1 回复  |  直到 16 年前
        1
  •  7
  •   Nikolai Ruhe    16 年前

    有一个名为 SECURITYSESSIONID

    有一个函数叫做 CGSessionCopyCurrentDictionary 在看起来前景看好的ApplicationServices框架中:

    返回值: 窗口服务器会话字典,如果调用方未在Quartz GUI会话中运行或窗口服务器被禁用,则为NULL。你应该在用完字典后把它放了。有关此字典中键值对的信息,请参阅“Windows服务器会话属性”