Я хочу скопировать файл с одного сервера на другой, используя любой процесс автоматизации.
Оба сервера находятся в разной среде. У меня есть доступ к обеим средам.
Например: Сервер 1 находится в среде 1, сервер 2 — в среде 2.
Я хочу скопировать файл C:\test\copy.txt с сервера 1 в каталог C:\test\ сервера 2.
Примечание: при использовании 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 ... nt-environ
Как скопировать файл с одного сервера на другой сервер, находящийся в другой среде? ⇐ C#
Место общения программистов C#
1762682281
Anonymous
Я хочу скопировать файл с одного сервера на другой, используя [b]любой процесс автоматизации[/b].
Оба сервера находятся в [b]разной среде[/b]. У меня есть доступ к обеим средам.
Например: [b]Сервер 1 находится в среде 1, сервер 2 — в среде 2.[/b]
Я хочу скопировать файл C:\test\copy.txt с сервера 1 [b]в[/b] каталог C:\test\ сервера 2.
[b]Примечание: при использовании Windows сервер.[/b]
Я добавил код ниже. Я могу скопировать файл, используя этот код, если оба сервера находятся в одной 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();
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/41462902/how-to-copy-a-file-from-one-server-to-other-server-which-is-in-different-environ[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия