Я хочу скопировать файл с одного сервера на другой, используя любой процесс автоматизации.
Оба сервера находятся в разной среде , у меня есть доступ к обеим средам.
например,
server1 находится в env1, server2 — в env2
и я хочу скопировать файл с сервера1 C:\test\copy.txt на сервер2 C:\test\
Примечание. Использование сервера Windows.
Я добавил код ниже, используя этот файл. Я могу скопировать его. если оба сервера находятся в одной VPN, но в моем сценарии оба сервера находятся в разных VPN.
public void copyFile()
{
IntPtr admin_token = default(IntPtr);
WindowsIdentity wid_current = WindowsIdentity.GetCurrent();
WindowsIdentity wid_admin = null;
WindowsImpersonationContext wic = null;
try
{
Console.WriteLine("Copying file...");
if (LogonUser("LocalUsername", "LocalDomain", "LocalPass", 9, 0, ref admin_token) != 0)
{
wid_admin = new WindowsIdentity(admin_token);
wic = wid_admin.Impersonate();
System.IO.File.Copy("C:\\test\\copy.txt", "\\\\Server2\\test\\copy.txt", true);
Console.WriteLine("Copy succeeded");
}
else
{
Console.WriteLine("Copy Failed");
}
}
catch (System.Exception se)
{
int ret = Marshal.GetLastWin32Error();
Console.WriteLine(ret.ToString(), "Error code: " + ret.ToString());
Console.WriteLine(se.Message);
}
finally
{
if (wic != null)
{
wic.Undo();
}
Console.ReadLine();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/414 ... enviroment
Как скопировать файл с одного сервера на другой, который находится в другой среде ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как скопировать файл с одного сервера на другой, который находится в другой среде
Anonymous » » в форуме C# - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как копировать файл с одного сервера на другой, который находится в другой среде
Anonymous » » в форуме C# - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как копировать файл с одного сервера на другой, который находится в другой среде
Anonymous » » в форуме C# - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-