An open API service indexing awesome lists of open source software.

https://github.com/nyaosorg/go-windows-netresource

Mount network drive like 'net use' and find file-servers and their shared folders
https://github.com/nyaosorg/go-windows-netresource

go golang windows

Last synced: 3 months ago
JSON representation

Mount network drive like 'net use' and find file-servers and their shared folders

Awesome Lists containing this project

README

          

go-windows-netresource
======================

net use
-------

```go
// +build run

package main

import (
"os"
"os/exec"

"github.com/nyaosorg/go-windows-netresource"
)

func main() {
cancel, err := netresource.NetUse(`X:`, `\\localhost\C$`)
if err != nil {
println(err.Error())
return
}
defer cancel(true, false)

cmd := exec.Command("cmd.exe", "/c", "dir", `X:\`)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.Stdin = os.Stdin
cmd.Run()
}
```

Find file servers and their shared folders
-------------------------------------------

```go
package main

import (
"github.com/nyaosorg/go-windows-netresource"
)

func main() {
machines := []string{}

err := netresource.EnumFileServer(func(node *netresource.NetResource) bool {
machines = append(machines, node.RemoteName())
return true
})
if err != nil {
println(err.Error())
}

for _, name := range machines {
println("machine:", name)
if fs, err := netresource.NewFileServer(name); err == nil {
fs.Enum(func(node *netresource.NetResource) bool {
println(" ", node.RemoteName())
return true
})
}
}

if err != nil {
println(err.Error())
}
}
```