我正在尝试通过C#代码创建sftp虚拟帐户
我在这里找到了解决方案,但不确定此代码中的 CBssCfg726 是什么?
我的C#是否需要Powershell脚本。
我所缺少的,所以我的代码在CBssCfg726下显示红线。
var cfg = new CBssCfg726("BssCfg726.BssCfg726");
cfg.SetSite("Bitvise SSH Server");
cfg.LoadServerSettings();
cfg.settings.access.virtaccountsEx.@new.virtaccount ="Virtual account Name";
cfg.settings.access.virtaccountsEx.@new.virtPassword.Set("Password");
cfg.settings.access.virtaccountsEx.@new.group = "Virtual Users";
//if already virtaccountsEx then first delete...
for (uint i = 0; i < cfg.settings.access.virtaccountsEx.count; i++) {
if (cfg.settings.access.virtaccountsEx.GetItem(i).virtaccount == "Virtual account Name") {
cfg.settings.access.virtaccountsEx.Erase(i);
}
}
cfg.settings.access.virtaccountsEx.@new.fwding.srvSideC2S.ipv4Ex.@new.targetHost = "127.0.0.1";
cfg.settings.access.virtaccountsEx.@new.fwding.srvSideC2S.ipv4Ex.@new.targetPort = 80;
cfg.settings.access.virtaccountsEx.@new.fwding.srvSideC2S.ipv4Ex.@new.proxyProfile = "Default";
cfg.settings.access.virtaccountsEx.@new.loginAllowed = cfg.DefaultYesno.yes;
cfg.settings.access.virtaccountsEx.@new.xfer.mountPointsEx.Clear();
cfg.settings.access.virtaccountsEx.@new.xfer.mountPointsEx.@new.sfsMountPath = "/";
cfg.settings.access.virtaccountsEx.@new.xfer.mountPointsEx.@new.realRootPath = "Path to folder";
cfg.settings.access.virtaccountsEx.@new.xfer.mountPointsEx.NewCommit();
cfg.settings.access.virtaccountsEx.@new.fwding.srvSideC2S.ipv4Ex.NewCommit();
cfg.settings.access.virtaccountsEx.NewCommit();
cfg.SaveServerSettings();
谢谢。