小编Bob*_*Bob的帖子

压缩存档错误:无法访问该文件,因为该文件正在被另一个进程使用

我想压缩一个路径(其中运行一个服务窗口)。

当服务停止时,它工作正常,当服务运行时,我有例外:

该进程无法访问该文件,因为该文件正在被另一个进程使用。

但是,当我使用 7-zip 压缩时,没有任何异常。

我的命令:

Compress-Archive [PATH] -CompressionLevel Optimal -DestinationPath("[DEST_PATH]") -Force
Run Code Online (Sandbox Code Playgroud)

您是否有想法在没有此异常的情况下执行任务?

powershell

11
推荐指数
2
解决办法
2万
查看次数

PrincipalContext和UserPrincipal如何知道密码何时到期?

我有一个UserPrincipal具有很多属性的对象,但我找不到密码到期日期的属性.

如何才能做到这一点?

c# active-directory

10
推荐指数
1
解决办法
6464
查看次数

如何用C#进行XSLT 2.0转换

是否可以使用原生.net框架进行XSLT 2.0转换?

我知道XSLT 1.0可以实现.

.net c# xml xslt xslt-2.0

7
推荐指数
1
解决办法
1万
查看次数

UserPrincipal GetGroups在Windows Server 2008上非常慢

我有一种方法来获取Windows 2008 AD上的用户组.

using (var domainContext = new PrincipalContext(ContextType.Domain, domain, login, pwd))
{
    using (var foundUser = UserPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, samAccountName))
    {
        if (foundUser != null)
        {
            var grs = foundUser.GetGroups(domainContext);
            ....
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

该批处理在Windows Server 2003和XP上完美运行,但我在Windows Server 2008上的响应速度很慢:

foundUser.GetGroups(domainContext);
Run Code Online (Sandbox Code Playgroud)
  • Windows Server 2003和XP:调用需要100毫秒
  • Windows Server 2008:调用需要2500毫秒

你能帮我解决这个问题吗?

非常感谢

c# active-directory

7
推荐指数
0
解决办法
732
查看次数

如何使用派生类序列化基类

.

你好,

我有这个示例代码:

public class Vehicule
{
    public string Name { get; set; }
    public Brand Brand { get; set; }
}
public class Car : Vehicule
{
    public string Matriculation { get; set; }
}



public class Brand
{
    public string Name { get; set; }
}
public class Renault : Brand
{
    public string Information { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我创建此实例:

var car = new Car { Name = "Clio", Matriculation = "XXX-XXX", Brand = new Renault { …
Run Code Online (Sandbox Code Playgroud)

c# serialization

6
推荐指数
1
解决办法
1万
查看次数

CENTOS 8 / SELinux 的 Pm2 启动问题

请问您知道如何解决这个问题吗?我到处寻找也没有找到。

06:45 SELinux is preventing systemd from open access on the file /root/.pm2/pm2.pid. For complete SELinux messages run: sealert -l d84a5a0b-cfcf-4cb9-918a-c0952bf70600 setroubleshoot

06:45 pm2-root.service: Can't convert PID files /root/.pm2/pm2.pid O_PATH file descriptor to proper file descriptor: Permission denied systemd 2 

06:45 Failed to start PM2 process manager.
Run Code Online (Sandbox Code Playgroud)

我已执行此命令: sealert -l d84a5a0b-cfcf-4cb9-918a-c0952bf70600 setroubleshoot

Messages d'audit bruts 
type=AVC msg=audit(1591498085.184:7731): avc:  denied  { open } for  pid=1 comm="systemd" path="/root/.pm2/pm2.pid" dev="dm-0" ino=51695937 scontext=system_u:system_r:init_t:s0 tcontext=system_u:object_r:admin_home_t:s0 tclass=file permissive=0
Run Code Online (Sandbox Code Playgroud)

PM2 版本:4.4.0 节点版本:12.18.0 CentOS 版本:8

我的系统服务:

[Unit]
Description=PM2 …
Run Code Online (Sandbox Code Playgroud)

selinux pm2 centos8

6
推荐指数
1
解决办法
6039
查看次数

IIS 10 / ARR 3 / Websocket /

我有一个带有ARR 3.0和websockets的IIS 10

如果我直接使用iis,则我的websocket效果很好。网络套接字的地址类似于ws:// IP_SERVER:PORT / ws / XXXX

如果我使用与反向代理相同的iis(以及具有重写url规则的相同站点),则我的websocket将永远连接和断开连接。

网络套接字的地址类似于ws:// DOMAIN:PORT / ws / XXXX

网址重写配置为:

<rewrite>
    <rules>
        <rule name="ReverseProxyInboundRule1" stopProcessing="true">
            <match url="(.*)" />
            <action type="Rewrite" url="{C:1}://localhost:1880/{R:1}" />
            <conditions>
                <add input="{CACHE_URL}" pattern="^(.+)://" />
            </conditions>
        </rule>
    </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

你能帮我吗 ?谢谢

iis reverse-proxy websocket arr

5
推荐指数
0
解决办法
907
查看次数

OpenLayer + OpenStreetMap +自定义ShapeFile

我开始绘图.我想查看一张法国地图,上面有一层可以个性化的图层.

我已经有了shapefile格式的自定义图层.我根本不知道是否必须创建一个OpenStreetMap服务器,或者我是否可以直接使用Web应用程序.

你能给我一个用我的额外图层shapefile格式映射显示的起点吗?

我猜这个任务很复杂,但你必须从......开始......

非常感谢你

shapefile openlayers openstreetmap

4
推荐指数
1
解决办法
7186
查看次数

Watin和新IE上的光标

我有一个这样的简单项目:

    private void button1_Click(object sender, EventArgs e)
    {
        var browser = new IE("http://toto.com", true);

        browser.TextField(Find.ById("f1")).SetAttributeValue("value", "my name");
        browser.TextField(Find.ById("f2")).SetAttributeValue("value", "my info");

        browser.Link(Find.ById("btn")).Click();     
    }
Run Code Online (Sandbox Code Playgroud)

当我点击我的按钮时,窗口的光标就会出现在屏幕的一角.你知道为什么吗 ?

非常感谢

watin

2
推荐指数
1
解决办法
677
查看次数

带有 ODP.Net 的 Oracle AQ。连接时自动出队

我使用 Oracle ODP.Net 进行入队和出队。

进程 A:入队进程 B:出队与 MessageAvailable 事件

如果进程 A 和 B 正在运行,则没有问题。在“进程 B”上,事件总是被触发。

但是,如果“进程 B”关闭而“进程 A”打开,则当“进程 B”重新启动时,在关闭时间内插入的队列将丢失。

是否可以选择为过去插入的所有队列触发事件?

非常感谢

oracle odp.net oracle-aq

1
推荐指数
1
解决办法
1760
查看次数

.net 核心 Web 应用程序中的 itext7 错误:AdobeGlyphList

我正在使用 iText 7.1.10 和 .net core 3.0。

如果我使用控制台应用程序生成 pdf,则没有问题,但是如果我在 Web 应用程序中生成相同的 pdf,则会出现错误:

AdobeGlyphList.txt 加载错误:“iText.IO.Util.ResourceUtil”的类型初始值设定项引发异常。

您是否遇到过这个问题并有解决方案?

谢谢你

itext7

1
推荐指数
1
解决办法
607
查看次数