当前位置: 首页 > 面试题库 >

使用golang映射Windows驱动器的最佳方法是什么?

阳凌
2023-03-14
问题内容

使用go-lang将网络共享映射到Windows驱动器的最佳方法是什么?此共享还需要用户名和密码。对于python,也提出了类似的问题。


问题答案:

到目前为止,Go中没有直接的方法可以执行此操作。我建议使用net use,这当然会限制Windows的功能,但这实际上是您所需要的。

因此,当您在Windows中打开命令提示符时,可以使用以下命令将网络共享映射到Windows驱动器:

net use Q: \\SERVER\SHARE /user:Alice pa$$word /P

Q:代表您的Windows驱动器,\\SERVER\SHARE是网络地址,/user:Alice pa$$word是您的凭据,并且/P用于持久性。

在Go中执行此操作类似于:

func mapDrive(letter string, address string, user string, pw string) ([]byte, error) {
  // return combined output for std and err
  return exec.Command("net use", letter, address, fmt.Sprintf("/user:%s", user), pw, "/P").CombinedOutput()
}

func main() {
  out, err := mapDrive("Q:", `\\SERVER\SHARE`, "Alice", "pa$$word")
  if err != nil {
    log.Fatal(err)
  }
  // print whatever comes out
  log.Println(string(out))
}


 类似资料:
  • 问题内容: 我想在Windows 7上发布Java GUI应用程序。该应用程序正在使用Swing Toolkit,并且不需要任何本机代码。使用NSIS安装程序安装该应用程序。我想将此应用程序尽可能地集成到Windows 7中。这表示: 当应用程序运行时,必须可以将应用程序固定到任务栏。 必须有可能将数据文件与应用程序关联,以便Windows用我的应用程序打开这些文件。 必须自动与32位Java运行

  • 在我的表中,我希望有指向MyEnumCode表的字段。 使用currenlty同时支持EnumType.Ordinal和EnumType.String,我想这不是一个好主意。 还有一个问题。如何使用Java类数据填写表?你会怎么做?最好的方法。 这里当然有弊端。但目前我看不出更好的方法。请不要提供EnumType.Ordinal和EnumType.String的备选项。我不想在这里写它的用法可能存

  • 问题内容: 谁能说出最好的开源odbc:jdbc驱动程序来读取/写入dbf。我有一个dbf文件,我想通过Web应用程序(Tomcat应用程序)查询(选择/更新)。 任何帮助/提示将不胜感激。 谢谢。 问题答案: try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); String connString=”jdbc:odbc:Driver={Micr

  • 我有两个对象,除了date成员外,其他成员都相同。在obj1中,date是java.sql.date,obj2.date是long(纪元)。 我需要编写一个映射器来将obj1映射到obj2。这就是我试图做的: 但是mapperImpl只有自己的日期转换实现: 我得到了: 这种转换的正确方式是什么?

  • 问题内容: 我正在使用restTemplate向servlet发出请求,该servlet返回json中对象的非常简单的表示形式。 我有一个包含这两个字段的DTO以及相应的设置器和获取器。我想知道的是如何使用json响应创建对象,而不必“解析”响应。 问题答案: 我个人会推荐杰克逊。它相当轻巧,速度非常快,只需要很少的配置。这是反序列化的示例:

  • 问题内容: 有没有可靠的方法来检测用户是否在jQuery中使用移动设备?类似于CSS @media属性吗?如果浏览器在手持设备上,我想运行其他脚本。 jQuery 函数不是我想要的。 问题答案: 编者注: 对于现代Web应用程序,不建议使用用户代理检测技术。请参阅此答案下方的评论以确认这一事实。建议使用特征检测和/或媒体查询来使用其他答案之一。 除了使用jQuery,您还可以使用简单的JavaSc