c# - 检查 Windows 服务是否可以从桌面应用程序访问网络共享(UNC 路径)
问题描述
我将服务作为远程机器用户安装在同一个工作组中,因为作为本地机器用户运行的服务无权访问网络位置。
我有一个桌面应用程序可以在服务中设置网络位置。但是在允许用户在服务中设置特定网络位置之前,我需要检查用户输入的 UNC 路径是否可以被服务访问。我如何从桌面应用程序中检查它?
目前我使用以下代码从桌面应用程序进行简单的目录存在检查,显然这并不能确认服务是否有权访问该文件夹。
DirectoryInfo info = new DirectoryInfo(uncpath);
if (info2.Exists)
{
return true;
}
解决方案
推荐阅读
- java - Android 上的传感器融合(加速度计 + GPS)使用扩展卡尔曼滤波器估计速度
- rust - Rust Actix-Web v4 使用自定义标头创建响应
- python - 用于图像分类的数据集(trainset = png,validationset = jpg),在 pytorch 中重要吗?
- google-api-python-client - 保存的查询无法通过 API 谷歌广告管理器工作(报告服务 api)
- typescript - 如何在 TypeScript 中返回 ReactNative 功能组件的高阶函数中使用钩子?
- flutter - 如何在flutter中读写公共包中的FlutterSecureStorage
- django - 使用 django-social-widgets 时无法从“django.template.base”导入名称“上下文”
- swift5 - Swift 5.3 枚举协议一致性
- java - DefaultTokenServices 类替换
- node.js - 使用来自 ReactJS 的 Nodejs 将 PDF 文档存储和检索到 MongoDB