在服务器上创建多个文件夹,然后为每个文件夹创建网络共享

时间:2019-02-19 17:38:19

标签: regex windows powershell for-loop

我正在尝试遍历带有要创建的文件夹名称列表的文本文件。然后,还要为该文件夹创建一个网络共享。

我能够创建文件夹,但是在创建网络共享时遇到了麻烦。

objectId

这是错误消息:

  

New-SmbShare-名称$ newpath-路径$文件夹-FullAccess管理...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~       + CategoryInfo:权限被拒绝:(MSFT_SMBShare:ROOT / Microsoft / Windows / SMB / MSFT_SMBShare)[New-SmbShare],CimException       + FullyQualifiedErrorId:Windows系统错误5,New-SmbShare

在@Adminofthings的帮助下使用它。这是工作代码。

  func getData() {

        var objectIds : [String] = []

        let query = PFQuery(className: "Searches")

        query.findObjectsInBackground { (object, error) in
            if object != nil && error == nil {
                if let returnedObjects = object {
                    for objects in returnedObjects {
                        if let getObjectId = objects.objectId {
                            objectIds.append(getObjectId)
                            query.whereKey("objectId", notEqualTo: objectIds)
                            let dateFormatter = DateFormatter()
                            dateFormatter.dateFormat = "dd'.'MM'.'yyyy' kl: 'HH':'mm'"
                            let date = dateFormatter.string(from: (objects.createdAt as NSDate?)! as Date)
                            self.timeCreated.append(date)
                            self.companyArray.append(objects["company"] as! String)
                            let position = objects["searchFor"] as! [String]
                            self.position.append(contentsOf: position)

                            self.tableView.reloadData()
                        }
                    }
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

如果我正确假设uncroutes.txt并说它在每一行中都包含一个unc路径,那么您可以使用以下代码来获取共享名:

$ShareName = ($route | sls -pattern "([0-9a-zA-Z-_ ]+)$").matches.value

然后将$ShareName传递到您的-name参数中。